作业帮 > 数学 > 作业

如果一个16位和一个8位的二进制数是怎样进行位与运算的?(也就是如果位数不等)

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/05/21 11:47:54
如果一个16位和一个8位的二进制数是怎样进行位与运算的?(也就是如果位数不等)
书上说ch&=0xff
无论最初ch是几位,都将最终的值修正到一个字节中.
短的高位补0,然后按位进行与运算.

ch低八位每一位都和1作与运算,低八位保持不变.
其他位都与0作与运算,等于除了低八位之外其他位清零.
这就是书上所说的将最终的值修正到一个字节中的意思吧,高位都清零了,只保留低八位的值.