s********k 发帖数: 6180 | 1 系统是little endian, 定义一个Usigned int 32, 然后bit shift >>1.这个操作还
是除法(/2)吧,而不是把LSB往MSB移,从而导致变成(*2)?
同样 如果做强制类型转换,比如定义一个Usigned int32 a = 0x00ff
那么(uint16) a = 0xff?而不是0x00吧
有点糊涂,大侠指教下 | u****u 发帖数: 229 | 2 1) 移位操作和endianess没有一点关系.
2) unsigned int32 a=0x000000ff, unsigned int16 b=0x00ff.和endianess没有一点
关系.
3) 为什么我们说C语言不好?问题就是在于有太多的类似的概念不清的新手上来就用C.
【在 s********k 的大作中提到】 : 系统是little endian, 定义一个Usigned int 32, 然后bit shift >>1.这个操作还 : 是除法(/2)吧,而不是把LSB往MSB移,从而导致变成(*2)? : 同样 如果做强制类型转换,比如定义一个Usigned int32 a = 0x00ff : 那么(uint16) a = 0xff?而不是0x00吧 : 有点糊涂,大侠指教下
| s********k 发帖数: 6180 | 3 Thanks,只有pointer的操作跟endianess有关系了?
【在 u****u 的大作中提到】 : 1) 移位操作和endianess没有一点关系. : 2) unsigned int32 a=0x000000ff, unsigned int16 b=0x00ff.和endianess没有一点 : 关系. : 3) 为什么我们说C语言不好?问题就是在于有太多的类似的概念不清的新手上来就用C.
|
|