148得票21回答
使用-1将所有位设置为true是否安全?

我在C和C++中经常看到这种模式。unsigned int flags = -1; // all bits are true 这是实现此目的的好方法吗?还是使用0xffffffff或~0更好?

130得票21回答
如何在Python中检测文件是否为二进制(非文本)?

如何在Python中判断一个文件是二进制(非文本)的? 我在Python中搜索了一大堆文件,但仍然会在二进制文件中得到匹配结果。这使得输出看起来非常混乱。 我知道可以使用grep -I,但我正在处理的数据比grep允许的要多。 过去,我只需要搜索大于0x7f的字符,但是utf8等现代系统的出现...

126得票8回答
二进制协议与文本协议

有没有人能给出二进制协议的良好定义?文本协议是什么?它们在发送的比特方面有何区别? 以下是维基百科关于二进制协议的说法: 二进制协议是一种旨在被机器而不是人类读取的协议 (http://en.wikipedia.org/wiki/Binary_protocol) 哦,得了吧! 更明确地...

124得票3回答
Python 3中如何删除字符串字面值前面的'b'字符?

我是Python编程的新手,有点困惑。我试图从字符串中获取字节来进行哈希和加密,但是我遇到了b'...' 如下所示,在字符串前面有一个b字符。有没有办法避免这种情况?有人能给出解决方案吗?对于这个愚蠢的问题,我感到抱歉。 在字符串前面有b字符,例如下面的例子。有没有办法避免这种情况?有人能提...

118得票14回答
如何将一个字节转换为其二进制字符串表示形式?

例如,一个字节 B 中的位是 10000010,我该如何将这些位字面上分配给字符串 str,即 str = "10000010"。 编辑 我从二进制文件中读取了字节,并将其存储在字节数组 B 中。我使用 System.out.println(Integer.toBinary...

115得票10回答
我该如何对二进制数执行数学运算?

如何在Python中对二进制数进行加、减和比较,而不需要将它们转换为十进制?

114得票12回答
如何在XML中嵌入二进制数据?

我有两个用Java编写的应用程序,它们使用网络上的XML消息进行通信。我在接收端使用SAX解析器来获取消息中的数据。其中一个要求是在XML消息中嵌入二进制数据,但SAX不支持此操作。请问是否有人知道如何实现? 更新:我使用apache commons codec库中的Base64类使其起作用...

113得票17回答
位运算及其用法

考虑下面的代码:x = 1 # 0001 x << 2 # Shift left 2 bits: 0100 # Result: 4 x | 2 # Bitwise OR: 0011 # Result: 3 x & 1 ...

112得票4回答
如何获取二进制文件的前十个字节

我正在编写一个bash脚本,需要获取文件的头部(前10个字节),然后在另一个部分获取除前10个字节之外的所有内容。这些是二进制文件,并且可能在前10个字节中包含\0和\n。似乎大多数工具都适用于ASCII文件。有什么好的方法来完成这个任务吗?

108得票22回答
在二进制表示中计算1的数量

如果您有足够的内存来处理,高效计算一个数字的二进制表示中1的数量的方法是O(1)。这是我在一个在线论坛上找到的面试问题,但没有答案。有人能提供一些建议吗?我无法想出如何在O(1)时间内完成。