为什么这一句有16进制也有10进制?到底什么时候用什么进制? for(mask=0x01,i=0; i<8; mask<<=1,i++)

[复制链接]
查看11 | 回复4 | 2012-11-13 11:24:49 | 显示全部楼层 |阅读模式
16进制,10进制,8进制和2进制只是不同的表达方法,没有什么硬性规定在代码中必须使用什么进制。同一个数值你可以随意选择用不同的表达方法,对于编译器来说没什么不同。选用什么进制的根本原因在于代码的可读性,就是说为了让别人包括自己更好的理解你的代码,选择合适的进制。举几个例子吧1. 表达时间等month = 12, day = 29 , hour = 22 , minute = 43, second = 15这里用十进制比较合适,符合我们一般的语言习惯 2. 开关量可以用2进制和16进制。 因为可以用0,1直观的表达 OFF/ON的两个状态数位比较少的建议用2进制比如 char switches = 0b00110010 ...
回复

使用道具 举报

千问 | 2012-11-13 11:24:49 | 显示全部楼层
16进制和10进制没有什么区别,只是观看的时候方便,比如有移位操作的时候,写成16进制格式会比10进制阅读起来更加方便,但对计算机而言,没区别...
回复

使用道具 举报

千问 | 2012-11-13 11:24:49 | 显示全部楼层
16进制和10进制本来都是一样的额,为了方便写法不同而已...
回复

使用道具 举报

千问 | 2012-11-13 11:24:49 | 显示全部楼层
有特别需要的时候用16进制,一般情况用十进制...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行