八进制与十六进制的算法
除了二进制,编程中也经常使用八进制和十六进制。
八进制有0~7共8个数字,基数为8,逢八进一,借一当八;十六进制中,用A来表示10,B表示11,C表示12,D表示13,E表示14,F表示15,因此有0~F共16个数字,基数为16,逢16进1,借1当16。例如:
- 八进制 3072 = 3×83 + 0×82 + 7×81 + 2×80 = 1536 + 0 + 56 + 2 = 1594
- 十六进制 E3F9 = 14×163 + 3×162 + 15×161 + 9×160 = 57344 + 768 + 240 + 9 = 58361
十进制 | 二进制 | 八进制 | 十六进制 | 十进制 | 二进制 | 八进制 | 十六进制 |
---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 10 | 1010 | 12 | A |
1 | 1 | 1 | 1 | 11 | 1011 | 13 | B |
2 | 10 | 2 | 2 | 12 | 1100 | 14 | C |
3 | 11 | 3 | 3 | 13 | 1101 | 15 | D |
4 | 100 | 4 | 4 | 14 | 1110 | 16 | E |
5 | 101 | 5 | 5 | 15 | 1111 | 17 | F |
6 | 110 | 6 | 6 | 16 | 10000 | 20 | 10 |
7 | 111 | 7 | 7 | 17 | 10001 | 21 | 11 |
8 | 1000 | 10 | 8 | 18 | 10010 | 22 | 12 |
9 | 1001 | 11 | 9 | 19 | 10011 | 23 | 13 |
在C语言中,八进制通常以“0”开头(注意是数字 0,而不是字母 o),例如 0307;十六进制通常以“0x”或“0X”开头(不区分大小写),例如 0xE27 或 0X89F。
下面请看八进制和十六进制加法运算的两个例子。
这是选学内容,如果你只想了解八进制和十六进制,不希望深入研究它们的运算,请忽略这部分内容,不会影响后边的学习。
1) 八进制加法:0107 + 0274 = 0403
图1:八进制加法运算
2) 十六进制加法:0XA2B + 0X276 = 0XCA1
图2:十六进制加法运算
八进制与十六进制的算法相关推荐
- 二进制,八进制,十进制,十六进制转换算法
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 进制转换算法(Convert) (二.八.十六进制) → (十进制) 二进制 → 十进制 八进 ...
- 用‘栈’的思想编写一个十进制转换二进制、八进制或十六进制的程序
用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...
- bash 将二进制转换为十进制_用‘栈的思想编写一个十进制转换二进制、八进制或十六进制的程序...
用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...
- 定义并调用函数 十进制转二进制_用‘栈的思想编写一个十进制转换二进制、八进制或十六进制的程序...
用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...
- 二进制 八进制 十进制 十六进制 之间进制转换(图解篇)
一.本文所涉及的内容(Contents) 目录 一.本文所涉及的内容(Contents) 二.背景(Contexts) 三.进制转换算法(Convert) ( ...
- 二进制 八进制 十进制 十六进制
2->8:从个位开始把二进制数三个一组分组,然后每组分别换成8进制, 例:11,101,100 就是分组后的结果 11->3 101->5 100->4 所以结果是354 8- ...
- python中二进制转化为十进制_将二进制、八进制、十六进制转换为十进制
学习视频 9节课征服「字符编码」-1-字符.字符集.字符编号与字符编码(基础课)-周华健的在线视频教程edu.csdn.net 二进制.八进制和十六进制向十进制转换都非常容易,就是"按权相 ...
- 二进制、八进制和十六进制
我们平时使用的数字都是由0~9共十个数字组成的,因为只有0~9共十个数字,所以叫做十进制.进行加法运算时逢十进一(满十进一),进行减法运算时借一当十,这就是十进制.借助同样的思想,计算机中有二进制.八 ...
- 进制转换:二进制、八进制、十六进制、十进制之间的转换
进制转换:二进制.八进制.十六进制.十进制之间的转换 不同进制之间的转换在编程中经常会用到,尤其是C语言. 将二进制.八进制.十六进制转换为十进制 二进制.八进制和十六进制向十进制转换都非常容易,就是 ...
最新文章
- 20172307 2018-2019-1 《程序设计与数据结构》实验3报告
- git 忽略文件失效
- [云炬创业管理笔记]第二章成为创业者测试6
- oracle 查看并行数据库,Oracle数据库并行查询出错的解决方法
- 怎么把空字符串去掉_Python知识点字符串转整数需注意
- jquery ajax调用服务器端指定的函数的三种方式
- 九、装配bean--通过properties文件注入值
- 毕业设计周记(第二篇)
- Vijos P1127 级数求和【数列】
- android中jni数据加密,Android jni字符串如何加密
- mut a:T 和a:mut T的区别
- Java基于spingboot+vue智慧小区物业管理系统源码 智慧小区管理系统源码
- Ingress session sticky
- 在OpenJweb平台中实现微信刷卡支付(被动扫码)
- 移动机器人全覆盖路径规划及仿真(三.地图分割)
- Push to origin/master was rejected解决办法
- 地面三维激光扫描仪在火灾现场调查取证中的应用
- 跨境电商培训机构靠谱吗?跨境电商在我国遍地开花
- 文本生成中的OOV问题
- 在龙芯1C单片机上使用ESP8266 wifi透传模块
热门文章
- python列表元素统计ls_给定列表ls = [1, 2, 3, 1, 2, 3],其元素包含2种数据类型,哪个选项是列表ls的数据组织维度?...
- js模板引擎juicer嵌入html元素,juicer模板引擎使用
- 男人凭什么三十而立——让责任把自己变得更男人
- 帆软 V9 Getshell 漏洞
- win10系统 桌面计算机删除了,【电脑基础】删掉!删掉! 精简win10这几招就够了...
- 为什么采用达龙平台实施桌面虚拟化更合适?
- JAVA web中的盒子模型
- naive-ui在setup引用message的方法
- Windows Phone 7 开发系列教程之 启动器
- js判断图片是否存在