首页 > 其他分享 >进制转换(二、八、十六进制之间的转化和进制前后缀)

进制转换(二、八、十六进制之间的转化和进制前后缀)

时间:2024-02-03 21:23:09浏览次数:44  
标签:十六进制 转换 进制 后缀 二进制 001 八进制

本篇默认你至少掌握了十进制(整数及小数)与二进制之间的互相转换,如果还不太熟悉,可以看看我的这篇博客《二进制详解 —— 从 18 元的生椰拿铁入手理解二进制 》哦~!

目录

二进制↔️八进制


八进制的数码是 0-7,最大的 7 是二进制中第 0、1、2 位全为 1 能表示的大小(0B111 = 7)。这代表,3 位二进制数就可以表示八进制数码中所有的数字。

所以,在二进制向八进制转换时,从右向左每 3 位进行 1 次转换,不够 3 位在缺位上补 0;在八进制向二进制转换时,1 位八进制数转换成 3 位二进制数。 将转换后的数字按顺序书写即可。

0B11010011 = 0323            //二进制向八进制转换
05371 = 0B101011111001       //八进制向二进制转换
  • 用前缀0B表示二进制;前缀0表示八进制

二进制↔️十六进制


与八进制的转换异曲同工,十六进制的数码是 0-9, A-F,A-F 不分大小写,分别表示数字 10~15。最大的 F 是二进制中第 0、1、2、3 位全为 1 能表示的大小(0B1111 = 15)。这代表,4 位二进制数可以表示十六进制数码中所有的数字。

所以,在二进制向十六进制转换时,从右向左每 4 位进行 1 次转换,不够 4 位在缺位上补 0;在十六进制向二进制转换时,1 位十六进制数转换成 4 位二进制数。 将转换后的数字按顺序书写即可。

0B11010011 = 0xD3                //二进制向十六进制转换
0xF371 = 0B1111001101110001      //十六进制向二进制转换
  • 用前缀0x表示十六进制

八进制↔️十六进制

八进制和十六进制之间不能之间转换,需要先转换成二进制。

0323 = 0B11010011 = 0xD3                //八进制向十六进制转换
0xF371 = 0B1111001101110001 = 0171561   //十六进制向八进制转换

二进制 八进制 十六进制 二进制 八进制 十六进制
000 0 0 001 000 10 8
001 1 1 001 001 11 9
010 2 2 001 010 12 A
011 3 3 001 011 13 B
100 4 4 001 100 14 C
101 5 5 001 101 15 D
110 6 6 001 110 16 E
111 7 7 001 111 17 F

进制的前后缀


进制 英文 数码 前缀 后缀
二进制 Binary 0-1 0B B
八进制 Octal 0-7 0 O
十进制 Decimal 0-9 D(但一般不写)
十六进制 Hexadecimal 0-9, A-F(不分大小写) 0x H

标签:十六进制,转换,进制,后缀,二进制,001,八进制
From: https://www.cnblogs.com/poem357/p/18005211

相关文章

  • 二进制求幂
    定义快速幂,二进制取幂(BinaryExponentiation,也称平方法),是一个在\(\Theta(\logn)\)的时间内计算\(a^n\)的小技巧,而暴力的计算需要\(\Theta(n)\)的时间。这个技巧也常常用在非计算的场景,因为它可以应用在任何具有结合律的运算中。其中显然的是它可以应用于模意义下取幂、矩......
  • 后缀自动机学习笔记
    点击查看代码#include<bits/stdc++.h>usingnamespacestd;structt1{ intl,ta; longlonglen,cnt; map<char,int>q;}t[2000005];vector<int>a[2000005];inttot,la;longlongans;voidcalc(intx){ if(t[x].cnt>1) { ans=max(ans,t[x].l......
  • 数据数据是以二进制表示
    本周我观看了程序是怎么跑起来的中的,数据是以二进制表示的,这是因为计算机的硬件的物理层面,它含有硬件,而硬件的最适状态是0和1,也就是初中时所说的满二进一,而且计算机以这种方式方式进行表示,具有强烈的简单特点计算机便于理解,也具有强烈的可靠性,技术实现,在表示负数时也是二进制的部......
  • 数据是用二进制数表示的
    二进制数二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。二进制数表示计算机的原因1容易表示二进制数只有“0”和“1”两个基本符号,易于用两种对立的物理状态表示。例如,可用"1"表示......
  • 我对二进制的运算和用途的认识与思考
    在初步了解计算机的“大脑核心“CPU之后,对于计算机是如何处理数据、指令、函数的流程有了大致的逻辑认知。在阅读过有关二进制的知识后,对于计算机构成和运行有了更深的了解,主要分为对于二进制的运算和用途的思考。首先,作为计算机核心的CPU同其他计算机组件一样,都属于IC集成电路的......
  • 数据为什么要用二进制数来表示
    1、易于实现数字电路里的状态是由开关来控制,开关只有开和关两种状态,而二进制也只有"0"和"1"两种状态,很容易用电子元件实现。因此采用二进制来表示,0表示低电平,1表示高电平,或者反过来表示的也有。2、简化运算二进制数加法和乘法仅各有3条运算规则(0+0=0,0+1=1,1+1=10和0×0=0,0×1=0,1×1=1......
  • 二进制
    二进制数0.1,用十进制表示。小数点后一位位权是2的-1次方=0.5即十进制数为0.5小数部分二进制转十进制例如0.1111转十进制12的-4次方+12的-3+12-2+12-1=0.0625+0.125+0.25+0.5小数点后四位范围0.0000~0.1111转化为十进制位0.5、0.25这些无序的十进制数编程语言提供两......
  • 文件后缀对应的MIME类型
    后缀名MIME名称*.3gppaudio/3gpp,video/3gpp*.ac3audio/ac3*.asfallpication/vnd.ms-asf*.auaudio/basic*.csstext/css*.csvtext/csv*.docapplication/msword*.dotapplication/msword*.dtdapplication/xml-dtd*.dwgimage/vnd.dwg......
  • 《程序是怎样跑起来的》第二章——数据是用二进制数表示的?
    关于第二章,主要讲了关于二进制方面的知识。书上说大家都熟知计算机内部是由IC这种电子部件构成的,IC有不同的形状,带相同的是都有很多引脚,其实见过CPU的都知道CPU下部有着密密麻麻的针脚,IC的所有针脚都只有直流电压0V和0.5V两个状态,也就是说,一个针脚,只能表示两个状态。而这就决定了......
  • linux系统mysql下载安装(二进制下载)
    最近在重新学习测试的基础知识,刚好学到数据库这一章,打算搭建一套linux系统上搭建mysql的服务端,简单做个记录,今天主要了解了二进制下载CentOs默认使用的软件包管理器是yum,我是用的是CentOs7,执行安装命令为:sudoyuminstallmysql-server,但是在安装的时候遇到问题,提示“没有可用软......