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

问题描述:

谁能给我解释这句C语言:length=((length8))-2;,其中length是一个字长度的数据
1个回答 分类:综合 2014-10-07

问题解答:

我来补答
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 如有错误请指正。
 
 
展开全文阅读
剩余:2000
上一页:例2的第一问