binary相关内容

在 php 中附加一个 png pHYs 块

我正在尝试添加一些有关物理尺寸的信息,以便在生成 PNG 之前打印它们. 阅读 libpng doc 和 pHYs 块规范很有帮助但我似乎无法破解它. 我已尝试以最手动和最简单的方式添加此块,但是 .png 文件最终损坏.我错过了编码技巧吗? 对于 CRC 计算,我使用了 this site,已插入下面代码给我的块的 ASCII 值. $encoded = $_POST['im ..
发布时间:2022-01-09 19:46:22 PHP

Python:如何从二进制转换为 base 64 并返回?

假设我有一些二进制值: 0b100 并希望将其转换为 base64 执行 base64.b64decode(0b100) 告诉我它需要一个字符串,而不是一个 int....现在,我不想使用字符串. 那么,谁能指出我将二进制数转换为 base64 数的正确方向?谢谢! =D 解决方案 取决于你如何表示值 0b100 >>>导入结构>>>值 = 0b100>>>打印 s ..
发布时间:2022-01-09 19:46:16 Python

如何用零填充二进制字符串?

string binary = Convert.ToString(15, 2);Console.WriteLine("{0}", 二进制); 打印: 1111 我希望它打印 00001000 因为数据类型是字符串而不是整数,所以我不能这样做: Console.WriteLine("{0:00000000}", binary); 解决方案 Console.WriteLine ..
发布时间:2022-01-09 19:45:58 C#/.NET

在 Javascript 中将大整数转换为十六进制字符串

我需要找到一种方法将大数字转换为 javascript 中的十六进制字符串.马上,我尝试了 myBigNumber.toString(16) 但如果 myBigNumber 的值非常大(例如 1298925419114529174706173),那么 myBigNumber.toString(16) 将返回一个错误的结果,这真是太棒了.我尝试通过自己的函数编写如下: 函数(整数){变量结果 = ..
发布时间:2022-01-09 19:45:42 前端开发

使用带有文件的 fseek(file, 0, SEEK_END) 了解二进制流的未定义行为

C 规范有一个有趣的脚注(#268 C11dr §7.21.3 9) “将文件位置指示器设置为文件结尾,与 fseek(file, 0, SEEK_END) 一样,对于二进制流具有未定义的行为(因为可能出现尾随空字符)或对于任何具有状态相关编码但不一定以初始移位状态结束的流." 这是否适用于读取文件的二进制流?(从物理设备) IMO,磁盘上的二进制文件只是字节的海洋.在我看来,二 ..
发布时间:2022-01-09 19:45:35 其他开发

浮点模运算

我正在尝试实现三角函数的范围缩减操作.但相反,我认为对传入数据执行模 pi/2 运算可能会更好.我想知道存在哪些算法并且对​​于 32 位 IEEE 754 浮点的此操作有效? 我必须在汇编中实现它,所以 fmod、除法、乘法等仅靠一条指令对我来说是不可用的.我的处理器使用 16 位字,我已经实现了 32 位浮点加法、减法、乘法、除法、平方根、余弦和正弦.我只需要范围缩小(模数)来输入余弦和 ..
发布时间:2022-01-09 19:45:28 其他开发

见过这种二进制日期格式吗?

3/10/2008 = 1822556159 2/10/2008 = 1822523391 2008 年 1 月 10 日 = 1822490623 30/09/2008 = 1822392319 29/09/2008 = 1822359551 这是我目前所知道的所有信息. 日期增量为 32768,除非更改月份时增量为 32768 x 2 (65536). ..
发布时间:2022-01-09 19:45:02 其他开发

SQL 将数字转换为任何基数的字符串表示形式(二进制、十六进制、...、十六进制)

如何使用 SQL 将数字转换为所需数字基数的字符串表示形式,例如将 45 转换为基数 2(二进制)、8(八进制)、16(十六进制)、..36. 要求使用数字[0-9]和大写字符[A-Z],总共36个字符. 例如,我需要将 45 转换为基数 36,输出必须是“19",或者使用任何基数形式 2 到 36. 解决方案 这是将数字转换为字符串表示为任何数字基数的解决方案.解决方案是在 ..
发布时间:2022-01-09 19:44:52 数据库

将整数从(纯)二进制转换为 BCD

我现在解决这个问题很愚蠢...... 我得到一个 BCD 数字(每个数字都是自己的 4 位表示) 例如,我想要什么: 输入:202(十六进制)== 514(十进制) 输出:BCD 0x415 输入:0x202 位表示:0010 0000 0010 = 514 我尝试了什么: unsigned int uiValue = 0x202;无符号整数 uiRes ..
发布时间:2022-01-09 19:44:42 其他开发

如何通过 Java 套接字以二进制形式发送数据?

我见过很多通过 Java 套接字发送序列化数据的示例,但我只想发送一些简单的整数和字符串.而且,问题是我正在尝试将这些信息传达给用 C 编写的二进制文件. 那么,底线是:我怎样才能在 Java 中通过套接字发送一些字节? 解决方案 我真的不建议直接使用 Java Sockets 库.我发现 Netty(来自 JBoss)非常容易实现并且非常强大.Netty ChannelBuffer ..
发布时间:2022-01-09 19:44:27 Java开发

R:所有可能的唯一结果的二进制矩阵

如何生成所有可能的二进制矩阵'i' 变量 X 的排列,其中“i"可以是任何介于 1 和无限之间的数字.结果矩阵将有 2^i 个唯一行. 对于 i=2 ,变量 x1, x2 每个都有可能的值 1 或 0,所以得到的矩阵是: X1 X20 00 11 01 1 R中有什么函数可以生成吗? 我尝试了以下功能: 矩阵(rbinom(160, 1, 0.5),ncol=5,nrow=(2 ..
发布时间:2022-01-09 19:44:19 其他开发

Xnary(类似于二进制但不同)计数

我正在制作一个函数,将数字转换为带有预定义字符的字符串.原创,我知道.我开始了它,因为它当时看起来很有趣.自己来做.嗯,这很令人沮丧,而且不好玩. 我希望它像二进制一样,因为任何左边的字符都比它的右边的邻居更有价值.二进制是低效的,因为每个位只有 1 个正值.Xnary 是高效的,因为“位"永远不会是 0. 字符集(在本例中):A - Z. A = 1 ..Z = 26AA = 27 ..
发布时间:2022-01-09 19:44:12 其他开发

计算没有循环的给定数字的负数表示

您能否就以下函数计算 negabinary 的原因提供令人信服的解释或数学证明 给定数字的表示? function quickNegabinary(number) {var 掩码 = 0xAAAAAAA;返回 ((数字 + 掩码) ^ 掩码).toString(2);} 解决方案 负数表示法 负二进制表示法使用基数 -2.这意味着,就像在每个具有负基数的数字系统中一样,每隔一个位都有一 ..

将有符号整数除以 2 的幂

我正在研究一种仅使用二元运算符(> + ^ ~ & | !)将有符号整数除以 2 的幂的方法,结果必须向 0 舍入.我在 Stackoverflow 上也遇到过 这个问题,但是,我无法理解它为什么起作用.这是解决方案: int divideByPowerOf2(int x, int n){返回 (x + ((x >> 31) & ((1 >n;} 我了解 x >> ..
发布时间:2022-01-09 19:43:55 其他开发

如何从内存中执行可执行文件?

假设我在编译过程中将一个二进制文件包含到我的程序中,所以我将它保存在一个变量中,例如var myExec =[]byte{'s','o','m','e','','b','y','t','e','s'}所以我的问题是,是否有一种方法可以在我的程序中执行这个二进制文件,而无需将其写回磁盘并在其上调用 exec 或 fork?我正在用 Golang 编写我的应用程序,所以我正在寻找的方法是使用 Go 或 ..
发布时间:2022-01-09 19:43:46 其他开发

Java 二进制文字 - 字节值 -128

由于 SE 7 Java 允许将值指定为二进制文字.文档告诉我“字节"是一种可以容纳 8 位信息的类型,值 -128 到 127. 现在我不知道为什么,但如果我尝试将二进制文字分配给 Java 中的一个字节,我无法定义 8 位,而只能定义 7 位,如下所示: 字节 b = 0b000_0000;//求解到值0字节 b1 = 0b000_0001;//求解到值1字节 b3 = 0b000_0 ..
发布时间:2022-01-09 19:43:33 Java开发

在 JS 中创建二进制 blob

我在客户端生成一个文件,我有十六进制的数据,只想让用户下载生成的文件. var blob = new Blob([hexData], {type: "application/octet-stream"});console.log(URL.createObjectURL(blob)); 生成的文件是一个纯文本文件,其中包含 ASCII 格式的十六进制数据.如何强制 Blob 按原样而不是文本包含 ..
发布时间:2022-01-09 19:43:25 前端开发

在 C++ 中将二进制数据写入 fstream

问题 我有一些结构要写入二进制文件.它们由来自 cstdint 的整数组成,例如 uint64_t.有没有办法将它们写入二进制文件,而不需要我手动将它们拆分为 char 数组并使用 fstream.write() 函数? 我尝试过的 我幼稚的想法是 c++ 会发现我有一个二进制模式的文件,而 ..
发布时间:2022-01-09 19:43:16 C/C++开发