C语言(buf[7]&0xFF)*256和数字右移8位再乘以256分别什么意思,望解答的详细些
答案:2 悬赏:50 手机版
解决时间 2021-03-17 04:09
- 提问者网友:温旧梦泪无声
- 2021-03-16 16:51
C语言(buf[7]&0xFF)*256和数字右移8位再乘以256分别什么意思,望解答的详细些
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-03-16 17:29
(buf[7]&0xFF)*256---这个表示buf[7]这个值的低8位非0部分全部替换为1,然后再乘以256
数字a右移8位再乘以256表示为:(a >> 8)*256---右移8位可以理解为除以2的8次方,而2的8次方值为256,所以(a>>8)*256 = 1;
数字a右移8位再乘以256表示为:(a >> 8)*256---右移8位可以理解为除以2的8次方,而2的8次方值为256,所以(a>>8)*256 = 1;
全部回答
- 1楼网友:拜訪者
- 2021-03-16 18:43
(buf[7]&0xFF)*256 表示buf[7]和0xff按位与后的结果再乘256
数字右移8位再乘以256:比如6右移8位再乘以256:(0x06>>8) = 6/(2^8),然后再乘以256.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯