为什么不能用二进制表示整型常量?

[复制链接]
查看11 | 回复5 | 2020-5-14 19:12:33 | 显示全部楼层 |阅读模式
因为因为计算机所有信息(包括数据和指令)都是采用二进制编码的(就是说计算机只能识别和执行由来0,1组成的二进制的指自令)。C语言中有编译过程,实际就是把源程序翻译成二进制形式的目标程序。(1)十进制整型常量由一串连续的0~9数字组成。如: 0、120、 365、-12等。(2)八进制整型常量以数字0开头,其中的数字为0~7。如: 0112 (十进制74)、0123 (十进制83)、 077 (十进制63)等。(3)十六进制整型常量以0x (数字0和字母x)或0X开头,其中的数字可以是0~9、a~f或A~F中的...
回复

使用道具 举报

千问 | 2020-5-14 19:12:33 | 显示全部楼层
呃,因为计算机所有信息(包括数据和指令)都是采用二进制编码的(就是说计算机只能识别和执行由0,1组成的二进制的指令)。C语言中有编译过程,实际就是把源程序翻译成二进制形式的目标程序(之后就是连接运行···)。用十进制,八进制和十六进制就是为了表示方便,要不然用0,1来写一些大的数字的时候一大串的······...
回复

使用道具 举报

千问 | 2020-5-14 19:12:33 | 显示全部楼层
没有必要,16进制已经很好地表示了2进制16进制数每位可拆成一个4位的2进制数,可读性,可理解性,都更好,转换方式简单各种进制在内存中都是同样存放的,差不多就那么着吧,2进制并不实用,各种情况都有其他方式去代替...
回复

使用道具 举报

千问 | 2020-5-14 19:12:33 | 显示全部楼层
二进制是机器语言,“计算机”专用滴。...
回复

使用道具 举报

千问 | 2020-5-14 19:12:33 | 显示全部楼层
没必要支持那么多吧,三种表示方法已经足够使用了,而且二进制的话也容易造成笔误吧,呵呵...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行