c语言的一道题
/**getByte-Extractbytenfromwordx*Bytesnumberedfrom0(LSB)to3(MSB)*Examples:getByte(0x1...
/*
* 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
* Rating: 2
*/
int getByte(int x, int n) {
return 2;
}
看上面的题,我主要是题目没搞明白,Extract byte n from word x这句话什么意思,求解答,麻烦了 展开
* 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
* Rating: 2
*/
int getByte(int x, int n) {
return 2;
}
看上面的题,我主要是题目没搞明白,Extract byte n from word x这句话什么意思,求解答,麻烦了 展开
4个回答
展开全部
当你预定义这个二维数组时,各元素按顺序占了一片连续内存,这道题p[0]实际上是等于&a[1][0]的,而p[0]+1是指向下一个元素,也就是a[1][1]了,所以*(p[0]+1)是a[1][1]了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从字X中提取字节数,int型是2。
追问
还是不太明白^_^||,能不能解释一下这个getByte(0x12345678,1) = 0x56,谢谢
追答
上面的是注释,不用深究,对于本函数没有意义,本例中的函数只会返回2。
int getByte(int x, int n)
{
return 2;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int getByte(int x, int n) {
return (x<<((3+(~n+1))<<3))>>24;
}
return (x<<((3+(~n+1))<<3))>>24;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询