八进制与十六进制的算法
来源:互联网 发布:淘宝网食品类 编辑:程序博客网 时间:2024/06/07 16:16
除了二进制,编程中也经常使用八进制和十六进制。
八进制有0~7共8个数字,基数为8,逢八进一,借一当八;十六进制中,用A来表示10,B表示11,C表示12,D表示13,E表示14,F表示15,因此有0~F共16个数字,基数为16,逢16进1,借1当16。例如:
二进制、八进制、十进制、十六进制的对应关系 十进制 二进制 八进制 十六进制 十进制 二进制 八进制 十六进制 000010101012A111111101113B2102212110014C3113313110115D41004414111016E51015515111117F611066161000020107111771710001211181000108181001022129100111919100112313
在C语言中,八进制通常以“0”开头(注意是数字 0,而不是字母 o),例如 0307;十六进制通常以“0x”或“0X”开头(不区分大小写),例如 0xE27 或 0X89F。
下面请看八进制和十六进制加法运算的两个例子。
图1:八进制加法运算
2) 十六进制加法:0XA2B + 0X276 = 0XCA1
图2:十六进制加法运算
八进制有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
在C语言中,八进制通常以“0”开头(注意是数字 0,而不是字母 o),例如 0307;十六进制通常以“0x”或“0X”开头(不区分大小写),例如 0xE27 或 0X89F。
下面请看八进制和十六进制加法运算的两个例子。
这是选学内容,如果你只想了解八进制和十六进制,不希望深入研究它们的运算,请忽略这部分内容,不会影响后边的学习。1) 八进制加法:0107 + 0274 = 0403
图1:八进制加法运算
2) 十六进制加法:0XA2B + 0X276 = 0XCA1
图2:十六进制加法运算
0 0
- 八进制与十六进制的算法
- 蓝桥杯:十六进制转八进制的高效算法
- 十进制与二进制八进制十六进制的转换
- 二进制、八进制与十六进制的关系
- 整数的十进制、二进制、八进制与十六进制
- 二进制与八进制,十六进制
- 八进制与十六进制
- 蓝桥杯:十六进制转八进制算法
- 二进制数转换为八进制, 十六进制数的算法
- 二进制,八进制,十六进制数转换为十进制数的算法
- 十进制数转换为二进制,八进制,十六进制数的算法
- 十进制数转换为二进制,八进制,十六进制数的算法
- 十进制数转换为二进制,八进制,十六进制数的算法
- 蓝桥杯:十六进制转八进制的高效算法(正确版)
- 内存地址空间与十六进制,为什么需要八进制和十六进制? 十六进制的意义何在
- 二进制、八进制、十进制与十六进制
- 二进制、八进制、十进制与十六进制
- 二进制、八进制、十进制与十六进制
- java基础知识(四)
- MySQL 处理海量数据时的一些优化查询速度方法
- 从内存角度去分析String s1= "abc"与String s2 = new String("abc")的问题
- pandas的基本用法(八)——数据的绘制
- Linux驱动学习——使用汇编语言点亮一个LED
- 八进制与十六进制的算法
- 利用Python对NBA SportUV数据进行可视化及分析
- 模板双向链表
- BZOJ2226 基础数论
- linux 下查看文件第多少行
- CPU卡程序设计实例(二十三)卡和ESAM之间内部认证
- Flask之Web表单使用
- CPU卡程序设计实例(二十四)生成过程密钥
- 第一章 正则表达式