爱学网
当前位置 : 爱学网 > 问答 > 其它 > 【如何取一个具有八位二进制数的最高两位比...
问题:

【如何取一个具有八位二进制数的最高两位比如,一个二进制数:10001011,如何得到最高两位10】

更新时间:2026-05-05 13:54:13

问题描述:

【如何取一个具有八位二进制数的最高两位比如,一个二进制数:10001011,如何得到最高两位10】
采峰回答:

  unsignedchara=10001011b;   a=a>>6;

耿世钧回答:

  那如果我定义的是一个16进制数,怎么样取它的最高两位啊?比如定义一个0xf9

采峰回答:

  你写a=0xf9,实际上存的还是11111001b,a>>6得到的结果是0x03,即00000011b。

耿世钧回答:

  最后补充问一下,如果取第5、6位这两位二进制呢

采峰回答:

  先左移2位,再右移6位。a=0xf9,a=(a6;

相关推荐

推荐排行