binary相关内容

Python:二进制到十进制的转换

可能的重复项: Convert binary string to int 如何在Python语言中将此二进制值“101011111”转换为十进制形式? 此函数将二进制数转换为十进制数。 输入:字符串b:二进制数 输出:int d:b的十进制表示 def Binary_to_Decimal(b): #what needs to be filled in ..
发布时间:2022-02-23 17:11:27 Python

无法`source` shc 编译的脚本

有没有办法source(包含)编译好的脚本? 我使用 shc 来编译我的所有脚本以及运行它们时从命令行开始,他们可以正常工作.但是当脚本必须包含其他两个脚本(variables.sh.x 和 functions.sh.x)时,它会崩溃并返回错误,即不能包含二进制文件. 有没有办法做到这一点? 包括一段代码: source $(dirname $0)/variables.sh.x ..
发布时间:2022-01-25 19:12:38 其他开发

写一个“字符串"作为原始二进制文件放入文件 Python

我正在尝试编写一系列用于测试的文件,这些文件是我从头开始构建的.数据有效负载构建器的输出是字符串类型,我正在努力将字符串直接写入文件. 有效负载构建器仅使用十六进制值,并且只是为每次迭代添加一个字节. 我尝试过的所有'write'函数都不是写字符串,就是写字符串的ASCII码,而不是字符串本身...... 我想以一系列文件结束 - 与数据负载具有相同的文件名(例如,文件 ff.t ..
发布时间:2022-01-24 18:44:00 Python

如何“按原样"写入二进制数据到注册表(即:我只有来自 regedit 的可见二进制数据作为字符串)

我一直在谷歌上搜索,一整天都没有找到可行的解决方案.我对二进制数据类型一无所知(因为我从来没有故意使用它们)并且我正在尝试将我在注册表中看到的二进制值写入注册表.现在,我看到的只是以下 [如下所示] ...如果我尝试将其作为字符串传递给 WinAPI 中的 RegSetValueEx 并且当然它会出错...我没有知道我需要将哪些“数字"传递给 RegSetValueEx 的 lpData As A ..
发布时间:2022-01-20 19:24:53 C#/.NET

将布尔数组转换为十六进制数

有没有一种简单的方法可以将布尔值数组转换为 8 位十六进制等效值?例如,如果我有 bool[] BoolArray = new bool[] { true,false,true,true,false,false,false,true }; 如果真值 = 1 和假值 = 0,那么我想要一个方法或函数将上述数组转换为 0xB1 (10110001). 是否存在这样的功能或方法来做到这一点? ..
发布时间:2022-01-19 17:47:11 C#/.NET

Python 函数返回 None (检查了所有简单的解决方案并且它们不起作用)

现在,我已经为 Python(2.7 版)编写了二进制搜索.有时,它工作得很好,但有时它返回 None,尽管搜索的值在数组中.我已经尝试了每一种简单的方法来解决这个问题:我检查了函数返回的变量是否已定义,是否执行了 return 语句所在的工作流分支.并且:变量被定义,分支被执行. 代码如下: def binarySearch(array, desiderata, iMin, iMax): ..
发布时间:2022-01-19 15:29:48 Python

通过串口读取和写入二进制数据

所以我四处寻找,但找不到我需要的东西.我需要通过串行端口读取和写入二进制数据的帮助,如果您有任何建议,我将不胜感激.请注意,当我处于该项目的不同阶段时,我曾问过类似的问题. 以下是程序.第一个程序打开一个文件“test.jpg",以二进制模式读取它并将结果存储在缓冲区中.然后它会关闭文件,并应该通过串行端口发送该文件. 第二个程序创建了一个名为“testout.jpg"的文件,并且应该 ..
发布时间:2022-01-18 15:06:01 服务器开发

带有pyserial(python串口)的二进制数据

pyserial 中的 serial.write() 方法似乎只发送字符串数据.我有像 [0xc0,0x04,0x00] 这样的数组,并且希望能够通过串口发送/接收它们?是否有任何单独的原始 I/O 方法? 我想我可能需要将数组更改为 ['\xc0','\x04','\x00'],但空字符可能会造成问题. 解决方案 您需要将数据转换为字符串 "\xc0\x04\x00" 空字符 ..
发布时间:2022-01-18 14:57:10 Python

将二进制文件转换为 Base64 字符串

我需要即时将上传的二进制文件转换为 base64 字符串格式.我正在使用 ASP,Vbscript.使用 Midori 的组件进行 base64 转换.对于小尺寸文件( 提前致谢,肯尼 解决方案 我已经通过实现一个 .net 组件来转换为 base64 字符串解决了这个问题.困难的部分是从 ASP 发送到 .net COM 的二进制数据作为字符串接收.Convert.ToBase64() ..
发布时间:2022-01-16 15:42:15 其他开发

为什么选择“010"?等于 8?

我的简单问题是为什么: System.out.println(010|4); 打印“12"?我了解按位或运算符,但为什么“010"等于 8?肯定不是恭维2的通知,那这个数字怎么解码呢? 解决方案 看看Java 语言规范,第 3.10.1 章整数文字 整数字面量可以用十进制(以 10 为底)、十六进制表示(以 16 为底)、八进制(以 8 为底) 或二进制(以 2 为底). ..
发布时间:2022-01-15 10:58:42 Java开发

使用 == 运算符将 char 与 0x80 进行比较总是会导致 false?

字符字节 = 0x80如果(字节 == 0x80){cout 十六进制值0x80在二进制中相当于1000 0000,显然适合一个字节. 但是,编译器会警告我带有条件的行: 警告:由于数据类型范围有限,比较总是错误的 为什么在这种情况下条件为假的结果? 0x80 是否在条件中扩展为 0x80000000 之类的内容? 是否可以使用 == 运算符来检查 char 是否等于 0 ..
发布时间:2022-01-12 20:50:52 C/C++开发

当您调用克隆系统调用时,谁设置了 RIP 寄存器?

我正在尝试实现一个最小内核,并且我正在尝试实现克隆系统调用.在手册页中,您可以看到这样定义的克隆系统调用: int clone(int (*fn)(void *), void *stack, int flags, void *arg, .../* pid_t *parent_tid, void *tls, pid_t *child_tid */); 如您所见,它接收一个函数指针.如果您仔细阅读 ..
发布时间:2022-01-11 23:37:58 其他开发

二进制文件电子邮件附件问题

使用 Python 3.1.2 我在发送二进制附件文件(jpeg、pdf 等)时遇到问题 - MIMEText 附件工作正常.有问题的代码如下... self.attachments 中的文件:part = MIMEBase('application', "octet-stream")part.set_payload(open(file,"rb").read())编码器.encode_base6 ..
发布时间:2022-01-09 20:03:48 Python

如何将 linux 可执行文件(二进制)转换为 windows exe 文件?

有什么方法可以将 Linux 二进制文件转换为 windows exe 文件?例如,如果在 Linux 中创建一个非常简单的二进制文件,如下所示: echo "main(){int i; i=i+1;}" >>主程序gcc main.c -o 主 有什么方法可以将主二进制文件转换为windows exe文件? 解决方案 您不能将 linux 可执行文件转换为 windows 可执行文件 ..
发布时间:2022-01-09 20:03:37 服务器开发

字符串到字节[],反之亦然?

可能重复: .NET 字符串到字节数组 C# 如何将 String 转换为 byte[] 数组,反之亦然?我需要将字符串存储在一些二进制存储中.请在两个方向显示示例.还有一件事:每个字符串可能大于 90Kb. 解决方案 如果要使用UTF-8编码: //字符串转字节[]byte[] bytes = Encoding.UTF8.GetBytes(someString);//byte[ ..
发布时间:2022-01-09 20:03:26 C#/.NET

将十进制转换为二进制向量

我需要将十进制数转换为二进制向量 例如,这样的事情: 长度=de2bi(length_field,16); 不幸的是,由于许可,我无法使用此命令.是否有任何快速将二进制转换为向量的简短技术. 这就是我要找的, 如果数据=12;Bin_Vec=Binary_To_Vector(Data,6) 应该返回我Bin_Vec=[0 0 1 1 0 0] 谢谢 解决方案 这是一个 ..
发布时间:2022-01-09 20:03:20 其他开发

Python如何从文件中读取原始二进制文件?(音频/视频/文本)

我想读取文件的原始二进制文件并将其放入字符串中.目前我正在打开一个带有“rb"标志的文件并打印字节,但它以 ASCII 字符的形式出现(对于文本,即对于视频和音频文件,它会给出符号和乱码).如果可能的话,我想得到原始的 0 和 1.这也需要适用于音频和视频文件,因此不能简单地将 ascii 转换为二进制. 以 open(filePath, "rb") 作为文件:字节 = file.read(1) ..
发布时间:2022-01-09 20:03:13 Python

二进制数和碱基的表示

所以,二进制只是以 2 为底,对吧?1 和 0.但是,为什么当您从 dec 转换为 bin 时,例如在 Google 上,实际数字前面是否还有 (x)b?例如,0b __ 是什么意思? 解决方案 数字前面的符号 0b 只是表示后面的数字是二进制的.这样一来,如果您看到类似 1001 的内容,您就知道它是数字“一千一",而不是用二进制写出的九. 更一般地说,前缀 0b 通常表示“二进制 ..
发布时间:2022-01-09 20:03:05 其他开发