早教吧 育儿知识 作业答案 考试题库 百科 知识分享

将其ASCII值按二进制移位(右移4位,高位补0,即xx[i][j]>>4),原字符值加右移后的值作为新的值.如何写?2.xx[i][j]+=(xx[i][j]>>4);这条语句什么意思?3.xx[i][j]=xx[i][j]*2+4;这条语句符合题目的要求吗?为什么?

题目详情
将其ASCII值按二进制移位(右移4位,高位补0,即xx[i][j]>>4),原字符值加右移后的值作为新的值.如何写?
2.xx[i][j]+=(xx[i][j]>>4);这条语句什么意思?
3.xx[i][j]=xx[i][j]*2+4;这条语句符合题目的要求吗?为什么?与2中的语句有何不同?
▼优质解答
答案和解析
例如把a向右移动4位,c语言表示为a>>4;
1.一个字节分为8位二进制,即可表示为 xxxx xxxx ,向右移动会自动在高位补0,向左移动会自动在低位补0
2.xx[i][j]+=(xx[i][j]>>4);表示xx[i][j]的值等于原值加上原值向右移动4位的新值
3.不符合乘以2表示其二进制位向左移动1位(因为2等于2的1次方),同理除以2,等于向右移动1位