C语言(buf[7]&0xFF)*256和数字右移8位再乘以256分别什么意思,望解答的详细些

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 08:26:22
C语言(buf[7]&0xFF)*256和数字右移8位再乘以256分别什么意思,望解答的详细些

C语言(buf[7]&0xFF)*256和数字右移8位再乘以256分别什么意思,望解答的详细些
C语言(buf[7]&0xFF)*256和数字右移8位再乘以256分别什么意思,望解答的详细些

C语言(buf[7]&0xFF)*256和数字右移8位再乘以256分别什么意思,望解答的详细些
(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;