c语言二进制转换

如题所述

我解释一下:
不同的编译系统最大值不一样,你说的是turbo
c
2.0的编译系统!除过前面的一个0是说明它是正数,其它15位都是用来存放数值的,这个意思就是说这个编译系统最大的数不能超过2的15次方减1,即最大值可以表示为0111111111111111,它相当于十进制的32767,实际上使用整数往往超过32767,显然两个字节也存放不下(一个字节为8位,两个字节为16位),因此有的c语言编译系统(如visual
c++
)以四个字节表示一个整数,即(32位),这时,它的最大值是31个(前面一位说明它是正数,所以是31位)二进制的值都是1,即2的31次方减1,约为21亿,一般情况都可以满足使用要求了。
很详细了!希望能得到分!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-20
计算机运行二进制代码后呈现出人可以识别的非二进制形式,是由输出语句来完成的。
例如printf(
)
函数,会将二进制值转化为指定的格式字符串进行输出。本回答被提问者采纳
第2个回答  2021-04-04

相似回答