Tag: 二进制

如何在terminal中查看二进制文件?

首先,我在一台Mac上通过terminal进入Linux机器。 我想查看当前目录中的文件内容,但是使用二进制。 对于像VI或Nano之类的文本编辑器是否有二进制模式?

帮助反向工程二进制文件格式的工具

有什么工具可以帮助解码未知的二进制数据格式? 我知道Hex Workshop和010 Editor都支持结构。 对于一个已知的固定格式,这些都是有限的,但是对于更复杂的任何东西都很难使用,特别是对于未知的格式。 我想我正在寻找一个脚本语言或脚本化的GUI工具模块。 例如,我希望能够从有限的已知信息(可能是一个幻数)中find一个数据块内的结构。 一旦我find了一个结构,然后按照已知的长度和偏移量来查找其他结构。 然后recursion地迭代地重复这一点。 在我的梦中,甚至可以根据我已经告诉系统自动识别可能的偏移和长度!

转换二进制表示?

我有下面的问题,所以我试图将一个双重转换为它的二进制表示,但使用这个Long.toBinaryString(Double.doubleToRawLongBits(d))没有帮助,因为我有大数字,龙不能存储它们即2^900 。 感谢任何帮助:)。

如何将整数转换为二进制向量?

如何使用R将整数转换为二进制向量? 例如 : number <- 11 [1] 1 0 1 1 如果我需要将整个数字向量(最小值= 0,最大值= 300)转换成二进制matrix,那么最快可能的转换方法是什么(使用R代码或包中的一些现有函数)?

如何将二进制string转换为Java中的基数为10的整数

我有一个string数组表示二进制数(没有前导零),我想转换为其对应的基数10数字。 考虑: binary 1011 becomes integer 11 binary 1001 becomes integer 9 binary 11 becomes integer 3 etc. 最好的方法是什么? 我一直在探索java.lang.number。*而没有find一个直接的转换方法。 Integer.parseInt(b)产生一个整数等于string…例如,1001变成1,001而不是9 …,并且似乎不包括输出基数的参数。 toBinaryString做转换错误的方向。 我怀疑我需要做一个多步骤转换,但似乎无法find方法或子类的正确组合。 我也不确定前导零或缺less这个问题的程度。 任何人有什么好的方向指向我?

在Java中,我可以用二进制格式定义一个整数常量吗?

类似于你如何定义一个hex或八进制的整数常量,我可以用二进制吗? 我承认这是一个非常简单和愚蠢的问题。 我的谷歌search是空的。

以正整数计算非零位的快速方法

我需要一个快速的方法来计算Python中的整数位数。 我目前的解决scheme是 bin(n).count("1") 但我想知道是否有更快的方式做到这一点? PS:(我代表一个大的2D二进制数组作为数字的单子列表,并进行按位操作,并将时间从几小时缩短到几分钟,现在我想摆脱那些额外的分钟。 编辑:1.它必须在Python 2.7或2.6 对于小数字的优化并不重要,因为这不是一个明确的瓶颈,但是在某些地方我确实有10000个数字的数字 例如这是一个2000位的情况: 12448057941136394342297748548545082997815840357634948550739612798732309975923280685245876950055614362283769710705811182976142803324242407017104841062064840113262840137625582646683068904149296501029754654149991842951570880471230098259905004533869130509989042199261339990315125973721454059973605358766253998615919997174542922163484086066438120268185904663422979603026066685824578356173882166747093246377302371176167843247359636030248569148734824287739046916641832890744168385253915508446422276378715722482359321205673933317512861336054835392844676749610712462818600179225635467147870208L

C#二进制文字

有没有办法在C#中编写二进制文字,如用0x前缀hex? 0b不起作用。 如果没有,那么做一个简单的方法是什么? 某种string转换?

使用git版本控制系统locking二进制文件

一年半来,我一直在关注git社区,希望能够摆脱SVN。 一个特定的问题阻碍我是无法locking二进制文件。 在过去的一年中,我还没有看到这个问题的发展。 我知道locking文件违背了分布式源代码控制的基本原则,但是我不明白在二进制文件冲突的潜在可能性时,Web开发公司如何利用git来跟踪源代码和映像文件的变化。 为了实现locking的效果,必须确定一个“中央”存储库。 不pipegit的分布式性质如何,大多数公司将拥有一个软件项目的“中心”存储库。 我们应该能够将文件标记为需要从指定地址的pipe理git存储库进行locking。 也许这是困难的,因为git跟踪文件内容不是文件? 你们有没有经验处理git和二进制文件,应修改之前locking? 注意:它看起来像Source Gear的新开源分布式版本控制项目Veracity,已经locking为其目标之一。

如何从git存储库中删除未使用的对象?

我不小心添加,提交并将一个巨大的二进制文件与我最新的提交到一个Git存储库。 我怎样才能让Git删除已经创build的对象,以便我的.git目录再次缩小到一个合理的大小? 编辑 :感谢您的答案; 我试了几个解决scheme。 没有工作。 例如,GitHub中的一个从历史logging中删除了这些文件,但是.git目录的大小没有减less: $ BADFILES=$(find test_data -type f -exec echo -n "'{}' " \;) $ git filter-branch –index-filter "git rm -rf –cached –ignore-unmatch $BADFILES" HEAD Rewrite 14ed3f41474f0a2f624a440e5a106c2768edb67b (66/66) rm 'test_datahttp://img.dovov.com001.jpg' […snip…] rm 'test_datahttp://img.dovov.com281.jpg' Ref 'refs/heads/master' was rewritten $ git log -p # looks nice $ rm -rf .git/refs/original/ $ git reflog […]