Tag: int

int变量的大小

如何确定int的大小? int的大小是否真的取决于处理器。 对于32位机器,它将是32位,对于16位,它是16位。 在我的机器上它显示为32位,虽然机器安装了64位处理器和64位Ubuntu。

在C中将字节转换为Int / uint

我有一个unsigned char数组[248]; 填充字节。 像2F AF FF 00 EB AB CD EF ……这个arrays是我的字节流,我将来自UART(RS232)的数据存储为缓冲区。 现在我想将字节转换回我的uint16和int32。 在C#中,我使用BitConverter类来执行此操作。 例如: byte[] Array = { 0A, AB, CD, 25 }; int myint1 = BitConverter.ToInt32(bytes, 0); int myint2 = BitConverter.ToInt32(bytes, 4); int myint3 = BitConverter.ToInt32(bytes, 8); int myint4 = BitConverter.ToInt32(bytes, 12); //… enter code here Console.WriteLine(“int: {0}”, myint1); //output Data… C中是否有类似的function? (没有.net,我使用KEIL编译器,因为代码在微控制器上运行) […]

C无符号整数的反转位

我正在使用按位运算符将无符号整数转换为二进制,并且当前执行整数&1以检查位是1还是0并输出,然后右移1除以2.但是这些位以错误的顺序返回(反转),所以我想在开始之前反转整数中的位顺序。 有一个简单的方法吗? 示例:所以如果我给了unsigned int 10 = 1010 while (x not eq 0) if (x & 1) output a ‘1’ else output a ‘0’ right shift x by 1 这会返回0101,这是不正确的…所以我想在运行循环之前反转最初的位顺序,但我不确定如何做到这一点?