unsigned-integer

    1热度

    2回答

    背景: 我在玩位级编码(这不是家庭作业 - 只是好奇)。我在网上和一本名为Hacker's Delight的书中发现了很多很好的材料,但是我遇到了一个在线问题。 它要求将整数转换为浮点数。我用下面的链接作为参考通过对问题的工作: How to manually (bitwise) perform (float)x? How to convert an unsigned int to a float

    0热度

    1回答

    不少类似的问题已经被问过,但它仍然令我感到困惑如何 unsigned int a = -1; int b = ~0; if (a == b) printf("%u\t%d", a, b); 回报 4294967295 -1 我明白值是如何存储在C中,为什么它显示这些数字,但我的问题是,a==b如何在这里返回true?

    2热度

    1回答

    我在大学,在那里我需要写功能对于给定的主程序赋值的模。 这一切都在c。 所以,我的问题是,我需要用两个无符号整数的总和的模块。 uint32_t mod_add(uint32_t x, uint32_t y, uint32_t n) { uint32_t res; res = (x + y) % n; 这工作正常,当x和y的总和低于2^32-1。 我的问题是,当总和高于

    0热度

    2回答

    我需要将uint16_t值转换为字符串。我希望字符串是数字的小数代表。 示例:uint16_t I = 256串:256 我试图与itoa(i,string, 10)但i值增加开始时打印负值。 我通过串口发送字符串(UART) 它有一些选择吗?

    0热度

    1回答

    在字长为2^n的系统中,有效的字符串位置从0到2^n-1被编号。如果说string :: find()找到最后一个位置的字符,它会返回2^n-1。如果没有找到它,则返回2^n-1, ,这相当于-1。如何区分这两种情况? 这是我已删除的问题的后半部分问 https://stackoverflow.com/questions/41919438/why-size-t-is-unsigned?noredi

    0热度

    1回答

    之间的差在C中,有作为一种类型的直接和unsigned intunsigned之间的差? 更新: 这是this question的副本,但另一个问题没有回答有关可能存在的小转租。感谢@EOF指出了实现在位域中定义的行为。

    2热度

    2回答

    int main() { unsigned i = 5; int j = -10; double d = i + j; long l = i + j; int k = i + j; std::cout << d << "\n"; //4.29497e+09 std::cout << l << "\n"; //42949672

    -3热度

    1回答

    任何知道如何将此伪代码转换为MIPS程序集的人?种子是一个全局变量 FUNCTION codgen(): UNSIGNED INTEGER; LOCAL SIGNED INTERGER n; LOCAL UNSIGNED INTEGER x,y; BEGIN n:= [right-justify the five bits "seed"<24:20>, and zero-extend];

    0热度

    2回答

    这比任何事情都更令人讨厌。有没有其他人跑过这个? 出于调试目的,我正在吐出_fetchedResults的计数。当我使用%u时,Xcode给我一个unsigned int警告,然后提供将其更改为%lu。 OK的Xcode,当然,请便。 然后立刻在我再次与unsigned long警告,树皮,并提供回%lu将其更改为一个%u。循环重复。当然,我可以删除NSLog,但我在测试过程中使用它。坦率地说,它

    0热度

    1回答

    我有一个网络字节顺序的字符数组。我试图将存储在索引[4-7]中的字符转换为主机顺序,并将其分配给unsigned int。我有以下功能: unsigned int parse_num_bytes(char buf[]){ unsigned int num_bytes = ((unsigned int)buf[7] << 24) | ((unsigned int)buf[6] << 16)