问题描述: 谁能给我解释这句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 如有错误请指正。 展开全文阅读