当前位置: 首页 > news >正文

进制转换 总结

进制?

进制也就是进位计数制,是一种计数方式。

X进制,就代表一个数,每一位上的数,在运算时都是逢X进一位。又称位置计数法。

十进制,就是逢十进一。

而我们计算机中常用的是二进制,十进制。

基数

通常会用一个数字符号表示,基数是多少,这个数就是逢几进一,这个数就是几进制的。

基数为n,即可称n进位制,简称n进制。

十进制

十进制的基数为10,数码由0-9组成,计数规律逢十进一。

十进制数后可以加D。

二进制

由0和1组成。有且只有0和1这两个数码。

二进制的基数为2 ,数码由0和1组成,计数规律逢二进一。

表示方式:(1101)2 或者1101B或者0b1101。

优点:

表示简便,只有0和1。

0和1表示电路的通断或电压的高低。

二进制的四则运算:

加法运算 逢二进一,减法运算 借一当二

0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10

0 * 0 = 0 0 * 1 = 0 1 * 0 = 0 1 * 1 = 1

十进制转换二进制

十进制的数 数值除以2,所得的余数,从下往上,写出来。

二进制转换十进制

按二进制各个数所占的权重进行展开相加,然后计算求得对应的十进制数。

8421法则

从右往左<----

按照 2^n...2^4 2^3 2^2 2^1 2^0来算。

八进制

由于二进制数据的基数R较小,所以二进制数据的书写和阅读不方便,为此,引入了八进制。

八进制的基数R为8(2^3)

只有0,1,2,3,4,5,6,7,8这8个数码,每个数码对应3为二进制

表示下表为8或后缀为o,前缀为0o

八进制转二进制

一分为三法:将八进制的每1位数转换为3位的二进制数,然后按顺序合并。

例如:(61)8

八进制 6 1

二进制110 001

结果为(110001)2

二进制转八进制

三合一法:讲二进制从低到高排列,3个为一组,高位不够就补0,每3个二进制数转化成一个八进制数,再按顺序合并。

例如:

二进制011 001

八进制3 1

十六进制

因为二进制太长不方便,又提出了十六进制。

十六进制数由数字0~9加上字母A~F组成,共16个数码。

逢十六进一,基数为R=16(2^4)

表示:前缀为0x或0X,尾部标识为H或h,下表为16。

表示方式:十六进制FFFF

可以表示为:0XFFFF 或者(FFFF)16 或者FFFFH

十进制转十六进制

将十进制的数 除以16,得到的商再除以16,依此类推直到商为0时为止,在旁边标出各步的余数,倒着写出来即是得到的十六进制。

例如:236转16进制 计算结果为:0xEC

注意:当余数为10,11,12,13,14,15时,对应替换为A,B,C,D,E,F

十六进制转十进制

按十六进制各个数所在的权位进位展开相加,然后计算求得对应的十进制数。

从右往左<----

按16^n...16^4 16^3 16^2 16^1 16^0来

例如:1FF5

计算结果:8181

十六进制转二进制
方法一

一分为四法:将十六进制的每1位数转换为4位的二进制数,然后按顺序合并。

例如:2BC

十六进制 2 B C

表示数值 2 11 12

二进制 0010 1011 1100

结果为:10 1011 1100

方法二

8421法则

将一个十进制数不超过15的,转化为一个4位二进制数,通过8421码可以快速得到二进制数。

例如:

十六进制数D 用数值表示就是13

把13转化为一个4为的二进制数:1101

因为 8 * 1 + 4 * 1 + 2 * 0 + 1 * 1 = 13

二进制转十六进制
方法一

四合一法:讲二进制从低到高排列,4个为一组,高位不够就补0,每4个二进制数转化成一个十六进制数,再按顺序合并。

例如:(1011001)2

转换结果为:0x59


http://www.mrgr.cn/news/38688.html

相关文章:

  • 深入理解 `strncat()` 函数:安全拼接字符串
  • 数据资产新范式,URP城市焕新平台东博会首发!
  • GB28181信令交互流程及Android端设备对接探讨
  • Linux 学习笔记(十六)—— 重定向与缓冲区
  • Java 注解的使用范围ElementType
  • CSS预处理器LESS
  • 手写代码,利用 mnist 数据集测试对比 kan 和 cnn/mlp 的效果
  • 实现Tiny-RAG:简化版的RAG模型
  • [Python学习日记-31] Python 中的函数
  • WPF MVVM入门系列教程(一、MVVM模式介绍)
  • python习题1
  • 在WPF中实现多语言切换的四种方式
  • 行为设计模式 -模板方法模式- JAVA
  • Hive命令及属性配置
  • 实验2 网络测试命令的使用及对等网组建
  • PostgreSQL 17:新特性与性能优化深度解析
  • 【重学 MySQL】四十一、子查询举例与分类
  • 计算机毕业设计 基于Python的音乐平台的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • Flutter InAppWebView 路由导航处理
  • OpenGL ES简述(1)