一、C语言中的基本进制之间的转换问题
1、二进制和十进制之间的转换
...|128 64 32 |16 8 4 2 1,这边的十进制6对应的二进制就是: 110,可以根据对应关系求得
2、二进制和八进制之间的转换(八进制表示:0A6)
...|4 2 1| 4 2 1, 这边的八进制0A6对应的二进制就是:110,可以根据对应关系求得
3、二进制和十六进制之间的转换(十六进制表示:0xA1,一般情况下0x可以省略不写)
...|8 4 2 1 | 8 4 2 1 ,这边的十六进制A1和二进制就是:10100001.可以根据对应关系求得
4、十六进制和十进制之间的转换(十六进制表示:0xA1,或者直接写A1)
转换为十进制:A*16+1=161,就是将高位的数*16+低位的数,所得的结果就为161
二、c语言中的高位和低位的问题
1、c语言中的高位和低位的含义
一般位于左侧的是高字节,右边的是低字节。例如:在内存中一个16进制的数,有效位数为2个,如A1,这样的话,就是A为高字节,1位于低字节。而一个字节有8bit,bit为内存分配的最小的单位
2、c语言中的大端和小端的含义
大端:大端模式(Big_endian):字数据的高字节存储在低地址中,而字数据的低字节存储在高地址中。
小端:小端模式(Little_endian):高字节就存储在高地址中,低字节存储在低地址中。