cost 295 ms
C 函数替换参数特定索引中的字节 - C function replace a byte in a specific index of a parameter

所以我使用以下代码: 我有一个给定的词 |w| 字节。 字节从 0(最不重要)到 w/8-1(最重要)编号。 例如: 我想我需要检查系统是大端还是小端,因为我的代码更改了完全相反的字节。 比如说,它改变了 MSB 而不是 LSB。 但是......我意识到这并不重要,因为我正在处理 ...

c 函数以特定顺序合并字节取决于字节序 - c function to merge bytes in a specific order depended on endianness

我希望能够合并来自两个 unsigned long 参数的字节,正好取一半的字节,从第二个参数的最低有效字节开始的一半和第一个参数的其余部分。 例如: 首先,我需要检查我工作的系统是小端还是大端。 我已经写了一个函数来检查它,叫做is_big_endian() 。 现在我知道 char ch ...

移位在最高有效数字处给出 1 - Shifting gives a 1 at the most significant digit

我目前正在编写一个 C function,它从用户那里获取一个数字并将其转换为二进制 output。 首先,这是代码: 该代码在大多数情况下都可以正常工作,除了当我输入一个奇数(例如:17)时,我在最重要的 position 中得到一个: 偶数不出现前导“1”: 我在远程 32 位 linux 机 ...

如何在没有多个掩码的情况下使用更多值进行位操作? - How to do bitmanipulation with more values without multiple masks?

我有这个任务,我不知道该怎么做,一个简单的谷歌不会帮助我。 也不完全确定要搜索什么。 但我正在创建一个包含小时、分钟和秒的时钟/手表。 我使用的位掩码是: 到目前为止,我所理解的是,小时位的数量是适合 0 -> 11 的 12 个选项的原因。而 0 -> 59 的分钟和秒的 6 位。 ...

将 char 数组转换为 uint16_t 数组 C/C++ - Converting char array to uint16_t array C/C++

我编写了以下代码,将数据从称为str的字符串(字符数组)转换并存储到称为arr16bit的 16 位整数数组中该代码有效。 但是,我想说有一种更好或更简洁的方法来实现这个逻辑,使用更少的变量等。 我不想使用索引i来获取模数 % 2,因为如果使用小端序,我有相同的算法,但i从字符串的最后一个索引开始 ...

将字符移出范围的危险 - Dangers of shifting a char out of scope

好的, 我编写了一个函数,它从十六进制文件中获取一个无符号字符,然后将其向左移动以适合 WORD、DWORD 或 QWORD,如下所示: (在循环内,因此变量 i 和 j)。 现在,visual studio 让我想起了可能的算术溢出。 我的问题:如果我将 j 限制为不超过 8(uint ...

将uint8数组反序列化为int64失败,但应该可以 - Deserialization of uint8 array to int64 fails but should work

我将通过tcp发送一个int64,并且需要对其进行序列化和反序列化。 首先,我将其投放到uin64。 我将其字节移位到uint8数组中。 然后我将数组字节移位到uint64 最后将其转换回int。 但是它返回的值与我输入的值不同...我已经检查了十六进制值,但是它们 ...

C-进行一次零测试,旋转进行进位 - C - Walking one and zero test, rotating through carry

我是一名学生,花了几年时间学习C语言,但是没有足够的实践语言的时间。 我正在尝试对一个字节执行步进1和步进零测试,并且非常卡住,任何提示都将不胜感激。 我有两个问题。 1)我如何执行零走行? 2)如何在C中通过进位(或向左)向右旋转? 我算出了一点点代码,尽管它没有回合 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM