作业帮 > 综合 > 作业

谁能给我解释这句C语言:length=((length8))-2;,其中length是一个字长度的数据

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 05:46:58
谁能给我解释这句C语言:length=((length8))-2;,其中length是一个字长度的数据
length=((length8))-2;// 左移相当于乘2的X次方 (x = 移动的位数)
//右移相当于除以2的X次方 (x = 移动的位数)
length=((length * 256)|(length / 256))-2
再问: 那这个length的值怎么变化呢?比如说length原先为0000/1111/1111/0000
再答: 你带入表达式一算就出来了。 0000/1111/1111/0000 = 4080 //转换为十进制 (4080 * 256) = 1044480 (2080 / 256)= 8 104480 | 8 = FF008 //先转换为16进制在或 FF008 - 2 = FF006 如有错误请指正。