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.

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网站乱码问题我们会经常碰到,大多见于非英文的中文字符或其他字符乱码,而且,这类问题常常是因为编码方式问题,主要原因...
    波段顶底阅读 8,286评论 1 9
  • (一)、进制之间的转换 八进制:0-7 十六进制:0-F 1、十进制 与 二进制之间的转换 (1)、十进制转换为二...
    MPPC阅读 22,118评论 2 49
  • # 数据存储和进制转化 标签(空格分隔): 基础知识 --- 传统的计算机都是基于冯诺依曼体系,用集成电路中二极管...
    robinguo2012阅读 5,453评论 0 0
  • 1 关键字 1.1 关键字的概述 Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或...
    哈哈哎呦喂阅读 3,926评论 0 0
  • 思郎情切,慵懒地靠着軟垫,妆試好了嗎?桌前窗外,月色如洗,吹一曲鳳求凰,那里能尋,長亭细柳,紫色夢想?纯白罗帕拭去...
    独行彡阅读 1,833评论 0 0