认为:No = 77 77 in binary [32 bits] : 0000 0000 0000 0000 0000 0000 0100 1101 我必须交换第一个和最后一个半字节:i.e : 1101 0000 0000 0000 0000 0000 0 ...
认为:No = 77 77 in binary [32 bits] : 0000 0000 0000 0000 0000 0000 0100 1101 我必须交换第一个和最后一个半字节:i.e : 1101 0000 0000 0000 0000 0000 0 ...
例如我想做的:我有 1 它是二进制的 00000001。 当我像 1<<3 那样移动时,我将取 8,它是 00001000。因此,我需要在 1<<3 之后取 00001111。 希望您能理解,如果有什么不对之处,请添加不清楚的地方。 我想缩短这部分: for(int i=1; ...
我有一个操作要在 python 中应用于超过 1000 万个值。 我的问题是优化实际操作。 我有两种工作方法,numpy 和 python vanilla。 Python 原版操作: 1:我的原始值是 4 byte数据: b'\x9a#\xe6\x00' = [154, 35, 230, 0] ...
我有一个带前导零的 14 位地址,我想将它分成页码和偏移量。 我试图通过移动地址来解决它,但我的偏移量得到了错误的值,但是页码显示正确。 你能指出我在哪里错了吗? 页码位为 [2:5] 偏移位为 [6:15] ...
我正在尝试将“密码”之类的字符串转换为十六进制值,然后将其放在一个长数组中,循环正常工作直到达到值“6F”(o char 的十六进制值)然后我有一个异常java.lang.NumberFormatExceptionString password = "password"; char array[] ...
如何在 c++ 中将两个无符号字符合并为一个无符号短字符。 数组中的最高有效字节包含在数组[0] 中,最低有效字节位于数组[1] 中。 (大端) ...
所以我使用以下代码: 我有一个给定的词 |w| 字节。 字节从 0(最不重要)到 w/8-1(最重要)编号。 例如: 我想我需要检查系统是大端还是小端,因为我的代码更改了完全相反的字节。 比如说,它改变了 MSB 而不是 LSB。 但是......我意识到这并不重要,因为我正在处理 ...
我希望能够合并来自两个 unsigned long 参数的字节,正好取一半的字节,从第二个参数的最低有效字节开始的一半和第一个参数的其余部分。 例如: 首先,我需要检查我工作的系统是小端还是大端。 我已经写了一个函数来检查它,叫做is_big_endian() 。 现在我知道 char ch ...
如何编写一个程序来读取一个整数并显示一个二进制数而不使用循环,只使用二元运算符? (仅具有基本功能) ...
我需要实现一个向左旋转 int 的最后 10 位的 function。 所以如果一个 int 有值 左旋转 2 会给我们 进一步向左旋转 1 将给出 ptr - 指向我们要旋转的给定 int 的指针 n - 我们想要旋转多少次 如果我们想旋转整个 int,我知道该怎么做,但我不确定如何只对最后 1 ...
我目前正在编写一个 C function,它从用户那里获取一个数字并将其转换为二进制 output。 首先,这是代码: 该代码在大多数情况下都可以正常工作,除了当我输入一个奇数(例如:17)时,我在最重要的 position 中得到一个: 偶数不出现前导“1”: 我在远程 32 位 linux 机 ...
我有这个任务,我不知道该怎么做,一个简单的谷歌不会帮助我。 也不完全确定要搜索什么。 但我正在创建一个包含小时、分钟和秒的时钟/手表。 我使用的位掩码是: 到目前为止,我所理解的是,小时位的数量是适合 0 -> 11 的 12 个选项的原因。而 0 -> 59 的分钟和秒的 6 位。 ...
我编写了以下代码,将数据从称为str的字符串(字符数组)转换并存储到称为arr16bit的 16 位整数数组中该代码有效。 但是,我想说有一种更好或更简洁的方法来实现这个逻辑,使用更少的变量等。 我不想使用索引i来获取模数 % 2,因为如果使用小端序,我有相同的算法,但i从字符串的最后一个索引开始 ...
好的, 我编写了一个函数,它从十六进制文件中获取一个无符号字符,然后将其向左移动以适合 WORD、DWORD 或 QWORD,如下所示: (在循环内,因此变量 i 和 j)。 现在,visual studio 让我想起了可能的算术溢出。 我的问题:如果我将 j 限制为不超过 8(uint ...
我在论坛上找到了像这样的 htonll、ntohll、ntohl、htonl 的任何书面函数: 或者你能告诉我每个人的数据转移方案,然后像上面这样写吗? 编辑: 这些是否正确: ...
我有2个字节需要转换为带符号的短号。 例如,我有单独的二进制字节(0000 0001)和(0000 0002)。 如何将它们转换为带符号的short值? ...
我将通过tcp发送一个int64,并且需要对其进行序列化和反序列化。 首先,我将其投放到uin64。 我将其字节移位到uint8数组中。 然后我将数组字节移位到uint64 最后将其转换回int。 但是它返回的值与我输入的值不同...我已经检查了十六进制值,但是它们 ...
我是一名学生,花了几年时间学习C语言,但是没有足够的实践语言的时间。 我正在尝试对一个字节执行步进1和步进零测试,并且非常卡住,任何提示都将不胜感激。 我有两个问题。 1)我如何执行零走行? 2)如何在C中通过进位(或向左)向右旋转? 我算出了一点点代码,尽管它没有回合 ...