永发信息网

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

答案:4  悬赏:60  手机版
解决时间 2021-03-02 22:43
  • 提问者网友:咪咪
  • 2021-03-02 12:59
为什么这一句有16进制也有10进制?到底什么时候用什么进制? for(mask=0x01,i=0; i<8; mask<<=1,i++)
最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-03-02 13:31
有特别需要的时候用16进制,一般情况用十进制
全部回答
  • 1楼网友:时间的尘埃
  • 2021-03-02 14:47
16进制和10进制本来都是一样的额,为了方便写法不同而已
  • 2楼网友:几近狂妄
  • 2021-03-02 14:22
16进制和10进制没有什么区别,只是观看的时候方便,比如有移位操作的时候,写成16进制格式会比10进制阅读起来更加方便,但对计算机而言,没区别
  • 3楼网友:怙棘
  • 2021-03-02 14:03
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 //从低到高,第2,5,6开关为ON,其他为OFF
数位比较多的建议用16进制
比如 int switches = 0x0705 //从低到高,第1,3,9,10,11开关为ON,其他为OFF

3. 很少情况会用8进制,可能在一些数据的压缩,解压缩的算法中会遇到
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯