聊一聊计算机中的进制转换(二进制 八进制 十进制 十六进制)以及进制的算术运算-日常学习笔记-程序员宅基地

技术标签: 学习  c++  笔记  

英文简称

二进制是Binary,简写为B
八进制是Octal,简写为O
十进制为Decimal,简写为D
十六进制为Hexadecimal,简写为H

基本概念
    数码:表示数的单个数字或符号;
    基数:基数是表示数的进制;
    位权:数码在不同位置上的权值(与位置有关,与数的大小无关),简称“权”。

计算机中主要有十进制、二进制、八进制、十六进
在这里插入图片描述

进制转换

在这里插入图片描述
在这里插入图片描述

十六进制

0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
A, B, C, D, E, F,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
1A, 1B, 1C, 1D, 1E, 1F,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
2A, 2B, 2C, 2D, 2E, 2F,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
3A, 3B, 3C, 3D, 3E, 3F,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
4A, 4B, 4C, 4D, 4E, 4F,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
5A, 5B, 5C, 5D, 5E, 5F,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
6A, 6B, 6C, 6D, 6E, 6F

八进制

0, 1, 2, 3, 4, 5, 6, 7,
10, 11, 12, 13, 14, 15, 16, 17,
20, 21, 22, 23, 24, 25, 26, 27,
30, 31, 32, 33, 34, 35, 36, 37,
40, 41, 42, 43, 44, 45, 46, 47,
50, 51, 52, 53, 54, 55, 56, 57,
60, 61, 62, 63, 64, 65, 66, 67,
70, 71, 72, 73, 74, 75, 76, 77,
100, 101, 102, 103, 104, 105, 106, 107,
110, 111, 112, 113, 114, 115, 116, 117,
120, 121, 122, 123, 124, 125, 126, 127,
130, 131, 132, 133, 134, 135, 136, 137,
140, 141, 142, 143, 144, 145, 146, 147,
150

需牢固记住以下2的幂次对应的值
在这里插入图片描述

十六进制转十进制

eg 123.45 从小数点左边,从右往左,从0开始依次标号:2 1 0。小数点右边,从左往右,从-1开始标号为:-1 -2。标号为16的次数
在这里插入图片描述

十进制转十六进制

eg 432.1

  • 整数部分从下到上1 B 0,11转为十六进制为B
  • 小数部分 × 16 直到小数为0(或者到认为合适的小数精度为止)然后将每一次相乘的结果的整数部分进行从上到下拼接
  • 对于十进制转十六进制出现小数部分不断循环的情况 使用下划线进行拼接循环体 eg 十进制的0.6转换成十六进制的最终结果为0.96_
    在这里插入图片描述
    在这里插入图片描述
    最终十进制数432.1 转为十六进制为 1B0.19_

十六进制转二进制

每1个数字化为4位二进制

十六进制A3:
A:101030011
转为二进制结果为1010 0011

二进制转16进制

8421,四位一并
在这里插入图片描述

八进制转十进制

	eg 123.45

在这里插入图片描述

十进制转八进制

在这里插入图片描述
十进制432转为八进制结果为660

二进制转八进制

三位一并,以小数点为基准,向左右两个方向,不够补0。3位二进制为一组化为八进制
如00 101 011 101.010 111转为八进制结果为0535.27
在这里插入图片描述

八进制转二进制

每一个数字转为三位二进制

如八进制432转为二进制
4:1003:0112:010;
结果为100 011 010

十进制转二进制

整数部分÷2从下到上取余直到商为0,小数部分×2从上到下取整直到小数为0(或者到认为合适的小数精度为止)
在这里插入图片描述

二进制转十进制

从小数点往左依次标号:0,1,2…
从小数点往右依次标号:-1,-2…
如二进制101.10转十进制:
在这里插入图片描述

二进制的计算规则

一、算数运算规则(加减乘除)
(一)加法运算规则 : 逢二进一
    0+0=0、0+1=1、1+0=1、1+1=10(产生进位);

(二)减法运算规则 : 借一当二
    0-0=0、0-1=1(产生错位,需前借1)、1-0=1、1-1=0

(三)乘法运算规则 :由低位到高位,用乘数的每一位去乘被乘数,所有部分积相加的结果则为相乘得到的乘积
    0x0=0、0x1=0、1x0=0、1x1=1

(四)除法运算规则
    二进制的除法运算和十进制的类似,先从被除数的最高位开始,依次将被除数与除数比较相除,最终得到所要求的各位商数与余数。

如何做二进制数的除法运算

十六进制的加减乘除

  • 加法
    0x3D+0x25=62
    在这里插入图片描述

  • 减法
    0x3D25+0x05C3=3762,或表示为3D25h+0x05C3h=3762h
    在这里插入图片描述

  • 乘法
    350AH22H=70B54
    ①首先,我们计算350A
    2=6A14
    在这里插入图片描述

    ②同理,再计算350A*20=6A140
    ③最后在计算①+②=6A14+6A140=70B54

  • 除法
    1500H除以22H
    在这里插入图片描述
    对于十六进制的除法 笔者建议转换成十进制在计算比较好些

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/oYiDiDeSiNian/article/details/136845314

智能推荐

python QT 图片缩放,移动_qtdesigner中怎么让图片随着控件缩放而变化-程序员宅基地

文章浏览阅读5.4k次,点赞28次,收藏93次。利用python的QT库搭建图片显示界面,实现图片的拖拽、以鼠标中心缩放等功能。_qtdesigner中怎么让图片随着控件缩放而变化

Powerdesigner逆向工程从现有数据库生成PDM _powerdesigner 从数据库反向生成pdm-程序员宅基地

文章浏览阅读432次。在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建库脚本,最后将物理数据模型生成关系数据库,现在反过来,通过逆向工程将关系数据库,生成物理数据模型。 优点: 在丢失数据模型或者数据库模型同现有的数据库不一致,可以通过该方法生成使用中数据库的模型 缺点: 还原回的模型中,可能会没有中文注释,没有表外键对应关系(字段还有,索引关系没了) 前提: _powerdesigner 从数据库反向生成pdm

你应该知道的RPC原理_grpc 选举-程序员宅基地

文章浏览阅读424次。-- 学习rpc,找到一篇rpc的入门,感觉是讲的非常好,唯一遗憾就是没服务治理这一块内容,转载学习下!在学校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。  而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责_grpc 选举

C++ 11继承控制关键字:override(虚函数重载)和final(阻止继承、虚函数重载)_c++11 限制子类的子类不重写虚函数-程序员宅基地

文章浏览阅读1.1w次,点赞8次,收藏18次。C++ 11添加了两个继承控制关键字:override和final。override确保在派生类中声明的重载函数跟基类的虚函数有相同的签名。final阻止类的进一步派生和虚函数的进一步重载。接下来让我们看看这些监督者如何消除你在类层次结构的设计和实施中的bug吧。虚函数重载一个派生类可以重载在基类中声明的成员函数,这是面向对象设计的基础。然而像重载一个函数这么简单的操作也会_c++11 限制子类的子类不重写虚函数

《5G网络协议与客户感知》读书笔记 | 业务请求信令序列_5g initialuemessage-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏4次。UE触发的业务请求的信令活动序列1.UE=>(R)AN#RRC,RRC/Service Request 当UE想要重新激活PDU会话时,由UE提供要激活的PDU会话的列表。当业务请求是针对与非3GPP接入关联的PDU会话的寻呼或NAS通知的响应时,由UE提供允许的PDU会话列表,并且识别可以传送给3GPP接入的PDU会话。在NG-RAN的情况下,接入网络的参数包括Selected PLMN ID和建立原因。建立原因提供了请求建立RRC连接的原因。UE将封装在RRC消息中的A..._5g initialuemessage

JavaScript求数组的交集和差集_js map 交集-程序员宅基地

文章浏览阅读186次。前端求数组的交集和差集_js map 交集

随便推点

南阳理工OJ_题目91 阶乘之和_南阳理工oj91-程序员宅基地

文章浏览阅读629次。//用n从9的阶乘开始向前减 #include using namespace std;int main(){ int T; int a[] = {1, 2, 6, 24, 120, 720, 5040, 40320, 362880}; cin >> T; while(T--) { int n; cin >> n;_南阳理工oj91

B2B,B2C,C2C,C2B,B2G_c2b网站代表-程序员宅基地

文章浏览阅读2.8w次,点赞4次,收藏7次。B2B、C2C、B2C B2B:B2B(Business To Business)是指一个市场的领域的一种,是企业对企业之间的营销关系。电子商务是现代B2B marketing的一种具体主要的表现形式。它将企业内部网,通过B2B网站与客户紧密结合起来,通过网络的快速反应,为客户提供更好的服务,从而促进企业的业务发展。 B2B模型 简介 目前基于互联网的B2B_c2b网站代表

物联网概论(IoT)_Chp5 物联网通信 Zigbee/蓝牙/UWB/WLAN/WiMax_公用电信网可以划分为哪三部分?-程序员宅基地

文章浏览阅读6.5k次。Chp5 物联网通信公用电信网可划分为三个部分,即长途网(长途局以上的部分)、中继网(长途局与市话端局之间、市话端局与市话端局之间的部分)和接入网(端局与用户之间的部分)。目前国际上倾向于将长途网和中继网合在一起称为核心网,相对于核心网的部分就是接入网。在物联网中,接入网技术是物联网通信的关键技术,接入网和核心网共同构成了物联网通信的体系架构。依通信覆盖范围的不同,无线网络从小到大依次为无线个域网(WPAN)、无线局域网(WLAN)、无线城域网(WMAN)和无线广域网(WWAN)。无线接入技术能实现真_公用电信网可以划分为哪三部分?

oracle下载后怎么安装不了,Oracle 19c安装出了问题,怎么也解决不了,求大神帮忙...-程序员宅基地

文章浏览阅读725次。[ 2020-09-16 10:51:04.892 CST ] [WARNING] [DBT-11209] 当前的可用内存低于创建数据库所需的可用内存 (3,231MB)。[ 2020-09-16 10:51:07.055 CST ] [WARNING] [DBT-09251] 没有为数据库选择监听程序配置。EM DB Express URL 将无法访问。[ 2020-09-16 10:51:25..._oracle安装19c [ins-35179] 当前的可用内存低于创建数据库所需的可用内存 (3,238m

S5PV210开发 -- 通过 SD 卡烧写_fs210 sd卡-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏16次。如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78329328上文 烧写/启动模式 提到使用 SD 卡启动。那么接下来看看怎么做。一、首先备份一开始购买的开发板是 Android 系统的,将拨码开关调到 SD 启动模式下。按POWER按钮,备份一份在SecureCRT 下查看的启动信息。U-Boot..._fs210 sd卡

组合游戏系列2: 井字棋Leetcode系列题解和Minimax最佳策略实现_井字棋博弈树题目-程序员宅基地

文章浏览阅读2.5k次。继上一篇介绍了Minimax 和Alpha Beta 剪枝算法之后,本篇选择了Leetcode中的井字棋游戏题目,积累相关代码后实现井字棋游戏并扩展到五子棋和N子棋(战略井字棋),随后用Minimax和Alpha Beta剪枝算法解得小规模下N子棋的游戏结局,并分析其状态数量和每一步的最佳策略。后续篇章中,我们基于本篇代码完成一个N子棋的OpenAI Gym 图形环境,可用于人机对战或机器对战,并最终实现棋盘规模稍大的五子棋或者N子棋中的蒙特卡洛树搜索(MCTS)算法。第一篇: Leetcode中的M_井字棋博弈树题目

推荐文章

热门文章

相关标签