C语言-进制的学习

软件的世界

世界的发展是迅速的,正在走向一个全新的网络世界,在这个全新的世界里,我学会了用网络通信,买衣服等等,是网络的服务改变了我们的生活,开阔了我的视野,因此,我们生活的世界也是一个软件世界.

软件的构成

软件是使用某种编程语言(C或C++)在某种操作系统下(Windows macOS sierrra Linux Unix)运行的一种用于解决某一类问题的二进制码.

进制

二进制

二进制是计算机技术中广泛应用的一种数制,即计算机内部的数据存储格式.二进制使用0和1两个数码来表示的,其进制规则为"逢二进一".如:1101.

八进制

八进制(Octal),缩写为COT或者O,是一种以8为基数的计数法,采用0 1 2 3 4 5 6 7八个数码来表示,其进制规则为"逢八进一".需要注意的是在编程语言以数字"0"开始表示八进制,如:074.

十进制

十进制就是大家常常用到的数字,如:78和669.可能是应为人类拥有十根手指,因此,我们在日常生活中用到的是十进制.

十六进制

十六进制,也是计算机广泛应用的一种数据存储格式.不过,它是用"09"和"af"十六个数码表示的,其进制规则为"逢十六进一".需要注意的是,在书写十六进制的时候,应以0x开始表明该数字为十六进制,如:0x5a8f.

进制之间的相互转换

以二进制1100 1010 0100为例

  • 转换为八进制
    首先,将二进制数字从右到左,依次每三位一组排列在一起,如110 010 100 100; 根据421码可以计算出,八进制为06244.
  • 转换为十进制
    首先应清楚二进制共有多少位数字,根据a2^(n
    -1)+ …+a
    2^0计算(其中n表示为第几位,a表示第n位上的数码0或1,方可计算出十进制数.
  • 转换为十六进制
    首先,将二进制数字从左到右,依次每四位一组排列在一起,如:1100 1010 0100;根据8421码可以计算出十六进制为0xca4.

二进制转换八进制或十六进制时,发现最后一组不够一组,需要在数字左边添加0补齐,如0010 1010.

在进制的学习中,只能给你一些方法;想要熟练掌握进制之间的转换,需要自己平时多多练习.以便在使用时,更快的将数字转换为其他进制的数字.

你可能感兴趣的:(C语言-进制的学习)