程序进制换算

进制数介绍

一、进制介绍

二进制 :0或1,满2进1,以0B或者0b开头,如 0b1101
八进制:0-7,满8进1,,以0开头,如0234
十进制:0-9,满10进1,如101
十六进制:0-9,A(10)-F(15),满16进1,以0X或者0x开头,如0x1AF

二、二进制转换其它进制

1、二进制换算八进制

规则从低位开始,每三位一组,转换成对应的八进制数。
案例:将 0b101011转换成八进制数
0b101(5)011(3)=053

可以参考下表,三位二进制对应八进制数

二进制八进制
0000
0011
0102
0113
1004
1015
1106
1117
2、二进制换算十进制

规则:从最低位(右边)开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和。
案例:将 0b101011转换成十进制数
0b101011=1*2的1-1次方+1*2的2-1次方+0*2的3-1次方+1*2的4-1次方+0*2的5-1次方+1*2的6-1次方
=20+21+02+23+04+25
=1+2+0+8+0+32
=43

3、二进制换算十六进制

规则从低位开始,每四位一组,转换成对应的十六进制数。
案例:将 0b101011转换成十六进制数
0b10(2)1011(E)=0x2B

可以参考下表,四位二进制对应十六进制数

二进制十六进制
00000
00011
00102
00113
01004
01015
01106
01117
10008
10019
1010A
1011B
1100C
1101D
1110E
1111F

最后,Windows10计算器有程序员功能,可以使用这个计算

在这里插入图片描述

三、八进制转换其它进制

1、八进制转换二进制

规则从低位开始,每一位一组三位二进制数,转换成对应的二进制数。
案例:将 0246转换成二进制数
02(010)4(100)6(110)= 0b10100110

可以参考下表,三位二进制对应八进制数

二进制八进制
0000
0011
0102
0113
1004
1015
1106
1117
2、八进制转换十进制

规则从低位开始,将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和。
案例:将 0246转换成十进制数
0246=6* 80+481+282
/=6+32+128
/=166

3、八进制转换十六进制

规则1、先把八进制转换成二进制,二进制转换成十六进制;
          * 2、先把八进制转换成十进制,十进制转换成十六进制。*

在这里插入图片描述

四、十进制转换其它进制

1、十进制转换二进制

规则将该数不断除以2,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制数。
案例:将 101转换成二进制数
在这里插入图片描述
所以101转换成二进制数就是0b1100101 。

2、十进制转换八进制

规则将该数不断除以8,直到商为0为止,然后将每步得到的余数倒过来,就是对应的八进制数。
案例:将 101转换成八进制数
在这里插入图片描述
所以101转换成八进制数就是0145 。

3、十进制转换十六进制

规则将该数不断除以16,直到商为0为止,然后将每步得到的余数倒过来,就是对应的十六进制数。
案例:将 101转换成十六进制数
在这里插入图片描述

所以101转换成十六进制数就是0x65 。
在这里插入图片描述

五、十六进制转换其它进制

1、十六进制转换二进制

规则将十六进制数每1位,转成一个对应的四位的一个二进制数即可。
案例:将 0xD15转换成二进制数
D15=D(1101)1(0001)5(0101)=110100010101

可以参考下表,四位二进制对应十六进制数

二进制十六进制
00000
00011
00102
00113
01004
01015
01106
01117
10008
10019
1010A
1011B
1100C
1101D
1110E
1111F
2、十六进制转换八进制

规则1、将十六进制换算成二进制或者十进制,然后转换成八进制。

3、十六进制转换十进制

规则从最低位开始,将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和。
案例:将 0xD15转换成十进制数
0xD15 = 5*\160+1*161+13*162=3349

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/19561.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

阿里云服务器建站教程(5分钟网站上线)

使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,来详细说下从阿里云服务器CPU内存配置选择、Web环境、域名解析到网站上线全流程: …

CLion安装(详细步骤+截图)

目录 一、CLion-2021.1.3.exe 下载 二、运行环境mingw-w64压缩包下载 三、 安装插件 ---- ide-eval-resetter-2.1.13压缩包下载 一、CLion-2021.1.3.exe 下载 Other Versions - CLion (jetbrains.com) 1、下载 2、更改路径 (不要放在含有中文的路径下&a…

Qt+WebRTC学习笔记(七)ubuntu22.04下搭建coturn(STUN/TURN)

前言 因工作原因,很长时间没更新相关文档了,笔者之前测试时,一直使用示例自带的公网中转服务器。考虑到后期项目需要,笔者在线搭建一个coturn服务器测试,供有需要的小伙伴使用 一、安装coturn 若需要最新版本的cotu…

如何通过appuploader把ipa文件上传到App Store教程步骤

​ iOS APP上架App Store其中一个步骤就是要把ipa文件上传到App Store!​ 下面进行步骤介绍!​ 利用Appuploader这个软件,可以在Windows、Linux或Mac系统中申请ios和上传IPA到App Store Connect。​ 非常的方便,没有Mac也可以…

tiechui_lesson08_内存的分配和链表

主要是将链表结构的使用,在内核开发中使用起来比较方便的一种数据结构【LIST_ENTRY】。 一、内存的分配 主要是学习一些基本操作。现在推荐使用的动态分配函数【ExAllocatePoolWithTag】 PVOID tempbuffer ExAllocatePoolWithTag(NonPagedPool, 0x1000, xxaa); …

APP外包项目的线上维护方案

APP的使用已经非常普及,不论是2C还是2B的APP都已经渗透到了我们生活的方方面面,对于APP的开发公司来说APP项目的线上维护是一个非常重要的问题。如果APP项目比较重要而且用户规模比较大,那更需要专业的技术团队来维护。今天和大家分享这方面的…

计算机网络-SNMP协议与pysnmp

1.概念 2.典型架构 3.snmp的信息交互 4.MIB 4.1常见MIB节点 5.SNMP管理模型 MIB位于被管理进程 6.SNMP的三个版本 6.1 SNMPv1 6.2 SNMPv2C 6.3 SNMPv3 6.3.1 SNMP3的基本操作 6.3.2 SNMP交互GET 6.3.3 SNMP交互-GETBULK 6.3.4 SNMP交互-SET 6.3.5 SNMP交互-trap 6.3.6 SNMP交…

【技术干货】PCB焊盘设计之问题详解

SMT的组装质量与PCB焊盘设计有直接的关系,焊盘的大小比例十分重要。如果PCB焊盘设计正确,贴装时少量的歪斜可以再次回流焊纠正(称为自定位或自校正效应),相反,如果PCB焊盘设计不正确,即使贴装位置十分准确,…

【 图像水印 2019 CVPR】 StegaStamp 论文翻译

【 图像水印 2019 CVPR】 StegaStamp 论文翻译 论文题目:StegaStamp: Invisible Hyperlinks in Physical Photographs 中文题目:物理照片中不可见的超链接 论文链接:https://arxiv.org/abs/1904.05343 论文代码:https://github.co…

Linux内核架构和工作原理

**前言:**作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。目前支持模块的动态装卸(裁剪)。Linux内核就是基于这个策略实现的。Linux进程1.采用层次结构,每个进程都依赖于一个父进程。内…

django基础知识详解

1. 安装与介绍 课程特点: 学习难度大,大部分内容需要理解并记忆文件较多易混淆学习阶段注重框架使用,工作阶段注重实现业务逻辑综合应用强,小练习少 1.1 Django框架的介绍 2005年发布,采用Python语言编写的开源web框架早期的时…

分享105个NET源码ASP源码,总有一款适合您

分享105个NET源码,总有一款适合您 源码下载链接:https://pan.baidu.com/s/1zFMIHX6juXdR2CaHMEr5mQ?pwdf5hz 提取码:f5hz 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后…

每天一个提高效率的Matlab编程小技巧(1)-dbstop if error

相信在matlab调试程序的时候都遇到过这种情况:运行程序时命令行报错,而且出错的位置在我们自己定义的函数里,比如下面这个例子: 主函数main.m: a[1 2 3]; b[4 5]; csum_squares(a,b); 子函数sum_squares.m function csum_squa…

实验一 Python基础编程

实验一 Python基础编程 只为给原因学习编程的同学提供一个思路,让编程更简单!!! 本博主擅长整理粉丝的私信!只要你有需求就可以告诉博主!博主可以帮你解决并发表! 一、实验学时 2学时 二、实…

infuluxdb时序数据库介绍

时序数据库(influxdb) InfluxDB是一个开源的、高性能的时序型数据库,在时序型数据库DB-Engines Ranking上排名第一。 下载地址:https://dl.influxdata.com/influxdb/releases/influxdb2-2.3.0-windows-amd64.zip 启动: CMD到解压…

IDEA编译JDK1.8源码及运行测试

———————————————— 版权声明:本文为CSDN博主「神韵499」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_41055045/article/details/112002440 ————…

缓存穿透、缓存雪崩和缓存击穿

1 缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存中没有,每次查询都要去数据库中查询,导致频繁地访问数据库,从而影响系统的性能。攻击者可以利用这一点,对系统进行拒绝服务攻击。 1.1 缓存穿透举例 攻击者…

Qt Plugin插件开发

一、Qt 插件机制 .1 Qt 插件简介 插件是一种遵循一定规范的应用程序接口编写出来的程序,定位于开发实现应用软件平台不具备的功能的程序。插件与宿主程序之间通过接口联系,就像硬件插卡一样,可以被随时删除,插入和修改&#xff…

docker学习笔记(二)

目录 启动Docker ​编辑 建立 Docker 用户 ​编辑 测试 Docker 是否正常工作 卸载Docker Docker镜像加速器配置 配置镜像 检查加速器是否生效 如何在Linux中的.json文件下保存并退出 如果我是使用vi操作进来的,我该如何保存并退出呢? 如何在Li…

基于粒子群优化算法的最佳方式优化无线传感器节点的位置(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 此代码优化了由于电池耗尽而产生覆盖空洞后 WSN 节点的位置。如果活动通信中的任何节点死亡,则通过PSO优化再次定位…