早教吧作业答案频道 -->数学-->
现在需要构造一个屏蔽字m并利用位运算计算一个整型数据x的第8位到第15位对应的数.请写出(1)构造屏蔽字m(1)m=1111111100000000(2)(x&m)>>8.题意我都没弄懂,
题目详情
现在需要构造一个屏蔽字m并利用位运算计算一个整型数据x的第8位到第15位对应的数.请写出(1)构造屏蔽字m
(1)m=1111111100000000
(2)(x&m)>>8
.题意我都没弄懂,
(1)m=1111111100000000
(2)(x&m)>>8
.题意我都没弄懂,
▼优质解答
答案和解析
位 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
二进制 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 这是机内表示!
16进制 F F 0 0 1111 =F 11111111=FF
10进制 65280 = (15*16+15) *16*16 F=15,
屏蔽字(MASK)或者翻译为掩码;
意思是 一个数和MASK相与,保留该数 MASK位为1的数据,其余位全变成0了
8位到第15位就是高8位(左边8位)所以是16进制FF00,二进制 1111 1111 0000 0000
所以答案(1)m=1111111100000000
(2)(x&m)>>8 使用屏蔽字取出高8位,但是结果还在高8位,所以右移8位(无符号右移8位,高位补零)(x&m)>>8,就得到了x的高8位的值了!这是C吧!
二进制 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 这是机内表示!
16进制 F F 0 0 1111 =F 11111111=FF
10进制 65280 = (15*16+15) *16*16 F=15,
屏蔽字(MASK)或者翻译为掩码;
意思是 一个数和MASK相与,保留该数 MASK位为1的数据,其余位全变成0了
8位到第15位就是高8位(左边8位)所以是16进制FF00,二进制 1111 1111 0000 0000
所以答案(1)m=1111111100000000
(2)(x&m)>>8 使用屏蔽字取出高8位,但是结果还在高8位,所以右移8位(无符号右移8位,高位补零)(x&m)>>8,就得到了x的高8位的值了!这是C吧!
看了 现在需要构造一个屏蔽字m并利...的网友还看了以下:
某同学在计算X一543时,把543错误地当作345,所得的差是500,那么,正确答案应该是. 2020-04-07 …
已知x,y为有理数,如果规定一种运算"*",即x*y=xy+1,试根据这种运算完成下列各题.(1) 2020-04-09 …
某化工厂为测定产品硫酸钙晶体中x的值,做下列实验:将含结晶水的硫酸钙晶体放在坩埚中加热,至不再含结 2020-05-13 …
金融计算器BAPLUS计算期望值与期望方差BAPLUS计算器中数据表可以计算X、Y两组变量的方差, 2020-06-06 …
先算一算,再根据规律接着写算式,并写出结果.121x9+1=()232x9+2=()先算一算,再根 2020-07-19 …
根据整式整除的关系,探索并计算:x^n+x^(n-1)+.+x^2+x+1试求2^6+2^5+.+ 2020-07-30 …
为了了解某中学八年级300名学生身高情况,从中抽取了50名男学生的身高.下面是数据与计算的一部分.. 2020-12-23 …
求一算法,根据z,y,w,z四个数值计算得到一个唯一的值根据x,y,w,z四个数值计算得到一个唯一的 2020-12-31 …
现规定两种新运算:"+"和"x"对于任意两个整数a,b,a+b=a+b+1,a×b=ab+1,axb 2021-01-05 …
已知x,y为有理数,如果规定一种运算“*”,即x*y=xy+1,试根据这种运算完成下列各题.(1)求 2021-01-22 …