一道C语言的题目,解释下题目要求并且解答下,谢谢啦。

具体题目如下:/**getByte-Extractbytenfromwordx*Bytesnumberedfrom0(LSB)to3(MSB)*Examples:getB... 具体题目如下:
/*
* getByte - Extract byte n from word x
* Bytes numbered from 0 (LSB) to 3 (MSB)
* Examples: getByte(0x12345678,1) = 0x56
* Legal ops: ! ~ & ^ | + << >>
* Max ops: 6
*/

int getByte(int x, int n) {
return 2;
}
展开
 我来答
Goolloo
2012-11-26
知道答主
回答量:31
采纳率:0%
帮助的人:15.3万
展开全部
从词x中取出第n(0~3)字节。
示例:从0x12345678中取出第1字节。
其中78是第0字节,56是第一字节,34是第二字节,12是第三字节,因为要求第一字节,所以取出0x56。
答案:
int getByte(int x,int n){return((x <<(24-8* n))>>(8* n));}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式