早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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;