设C语中int型数据占用2个字节,若有int x=123?

则变量x所在存储单元中存储的二进制数是?(用8位表示)

您好,很高兴回答您的问题。
对于c语言中的int形式,一般都认为是短整型,占有两个字节、应该是16位二进制数。那么十进制的数据转换成二进制的原则是整数部分除二取余法,直至商为零,每次的余数就为结果,最后得到的余数为高位。所以123除以2,商为61、余数为1;61除以2,商为30,余数为1;以此类推,最后得到的结果为1111011,高位补零即可。因为题目要求是八位表示,所以最后的结果为01111011。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-01-27
123=64+32+16+8+2+1=(0111 1011)2追问

谢谢做出来了

相似回答