二,八,十,十六进制等常用进制详解

其他   2023-04-23 09:03   342   0  

一、常用进制

1、进制基本信息

基数数码名称描述
20 和 1二进制逢二进一,几乎所有的电子计算机内部都使用二进位制,分别为“0”和“1”表示“关”和“开”。
80 - 7八进制逢八进一,偶尔用于计算机领域,2到3次幂。八位数字为“0-7”。
100 - 9十进制逢十进一,世界上最常见的算术运算位进制系统,十位数字为 “0-9”
160-9 + A-F十六进制逢十六进一,经常用于计算机领域。十六位数字为“0-9”,接着是“A-F”(小大写均可)。

2、各进制的表示形式

对于进制的表示,编程语言基本上都提供了特殊前缀表示不同进制的数字。

不同的编程语言与编译器都会有自己的一套表示方式,在C#中数字的进制表示形式如下:

  • 二进制由 0 和 1 两个数字组成,使用时必须以0b或0B(不区分大小写)开头,例如:

//合法的二进制int a = 0b101;  //换算成十进制为 5int b = 0B100001;  //换算成十进制为 33Console.WriteLine(a); //5Console.WriteLine(b); //33//非法的二进制int c = 101010;  //无前缀 0B,相当于十进制int d = 0B410;  //4不是有效的二进制数字

  • 八进制由 0~7 八个数字组成,使用时必须以0开头(注意是数字 0,不是字母 o),例如:

//合法的八进制数int a = 015;  //换算成十进制为 13//非法的八进制int m = 256;  //无前缀 0,相当于十进制int n = 03A2;  //A不是有效的八进制数字

  • 十进制数字则没有特殊前缀,直接输入数字即可。

  • 十六进制由数字 0~9、字母 A~F 或 a~f(不区分大小写)组成,使用时必须以0x或0X(不区分大小写)开头,例如:

//合法的十六进制int a = 0X2A;  //换算成十进制为 42int b = -0XA0;  //换算成十进制为 -160int c = 0xffff;  //换算成十进制为 65535Console.WriteLine(a);// 42Console.WriteLine(b);// -160//非法的十六进制int m = 5A;  //没有前缀 0X,是一个无效数字int n = 0X3H;  //H不是有效的十六进制数字

二、进制转换原理

不管什么进制,都是一种计数形式,原理上都是相同的:x进制 就是 逢x进一。

1、其他进制转为十进制计算原理

  • 以十进制为例,十进制有 0 - 9 共计10个数字,我们通过实际案例计算过程理解一下其中原理

在这里插入图片描述
由上可知(上述过程相当于“10进制转10进制”):
当我们是10进制的时候,那么底数为10 ,次方数 从0开始
个位数 就是 个位数字 乘以 10 的 0 次方,依次类推,然后将 各位数 计算的结果相加 就是最终结果

  • 根据10进制计算原理,我们计算二进制转十进制

在这里插入图片描述

  • 八进制转为 十进制

在这里插入图片描述

  • 十六进制转为 十进制
    在这里插入图片描述

2、十进制转为其他进制计算原理

  • 十进制转为 二进制

在这里插入图片描述

  • 十进制转为 八进制

在这里插入图片描述

  • 十进制转为 十六进制

在这里插入图片描述

3、二进制,八进制,十六进制之间的转换

在这里插入图片描述

结语

以上就是本文的内容,希望以上内容可以帮助到您,如文中有不对之处,还请批评指正。

参考文档:
C语言中的二进制、八进制和十六进制的表示
Python里的进制转换

博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。
闲言碎语
能力是一个人的长度;勤奋是一个人的宽度;善于抓住机遇构成这个人的高度。长度、宽度、高度的乘积,就能算出我们每个人的生命容量。
赞赏支持

如果觉得博客文章对您有帮助,异或土豪有钱任性,可以通过以下扫码向我捐助。也可以动动手指,帮我分享和传播。您的肯定,是我不懈努力的动力!感谢各位亲~