c++十六进制加法_16进制数之间的加法
十六进制
1. 数码: 0. 1. 2 .... 9.A. B. C. D. E. F.
其中:十六进制数码:A B C D E F
十进制数值:10 11 12 13 14 15
基数: 16
2. 计数规则: 逢十六进一
借一当十六
3. 按权展开式: 按权展开每上十六进制数.
例: 4E6C=4×16^3+E×16^2+6×16^1+C×16^0
=4×16^3+14×16^2+6×16^1+12×16^0
例:A76.F8=10×16^2+7×16^1+6×16^0+15×16^-1+8×16^-2
4. 运算: (只介绍加, 减法)
(1) 加法: 逢十六进一
例: 4A7+8F=536
4 A 7
+) 8 F
5 3 6
(2) 减法: 借一当十六
例: 536-8F=4A7
5 3 6
-) 8 F
4 A 7
二进制
1、数码(仅有两个):0、1 ; 基数: 2
2、计数规则: 逢二进一
借一当二
下面我们用十进制作对比,看看二进制是如何计数的:
十进制数:0 1 2 3 4 5 6 7 8 9
二进制数:0 1 10 11 100 101 110 111 1000 1001
就权而言,与十进制有相似之处:
例如: 十进制数: 9 5 1 . 4 2
各位权数: 10^2 10^1 10^0 10^-1 10^-2
二进制数: 1 0 1 . 1 1 1
各位权数: 2^2 2^1 2^0 2^-1 2^-2 2^-3
3、按权展开式:
例: 1101=1×2^3 + 1×2^2 + 0×2^1 + 1×2^0
1001011 = 1×2^6 + 1×2^3 + 1×2^1 + 1×2^0
4、运算:
(1) 加法(逢二进一)。注意:要与逻辑代数区别开来:
二进制加法运算规则:
0 + 0 = 0 ; 0 + 1 = 1; 1 + 0 = 1; 1 + 1 = 10
例:11011 + 101 =100000
1 1 0 1 1
+) 1 0 1
______________
1 0 0 0 0 0
(2) 减法(借一当二)
例: 11001 - 111 = 10010
1 1 0 0 1
-) 1 1 1
______________
1 0 0 1 0
(3) 乘法: (转换成加法)
例: 11001×101
1 1 0 0 1
× 1 0 1
________________
1 1 0 0 1
+)1 1 0 0 1
_________________
1 1 1 1 1 0 1
(4) 除法: (转换成减法)
例: 1111/101=11
例: 1011011/110 = 1111 ... 余数为1
1、2、3、4、5、6、7、8、9、A、B、C、D、E、F
一共15个,到了F,下一个就是10,然后是11、12……19、1A、1B……1F、20……
加法也一样,因为是16进制,所以加到F(就是10进制中的15),要进一位,即10(读作YI LING,别读成SHI)
再举个例吧:2F+3A,写成竖式,先算F+A,F是十进制中的15,A是十,加起来是二十五,在十六进制中,满十六进10,二十五在十六进制中就是19,所以个位是9,进1,2+3+1=6,最后等于69
是不是很乱?其实跟二进制、八进制一个道理,只是十六进制数多一点,比较麻烦,二进制是满二进10,八进制是满8进10,先把二进制和八进制练熟练一点再来十六进制就比较轻松了
分享到:
2008-08-07 19:40
浏览 1641
评论
c++十六进制加法_16进制数之间的加法相关推荐
- 16进制数之间的加法
十六进制 1. 数码: 0. 1. 2 .... 9.A. B. C. D. E. F. 其中:十六进制数码:A B C D E F 十进制数值:10 11 12 13 14 15 基数: 16 2. ...
- 计算机不同进制数之间的转换,计算机进制数之间的转换002
不错 除以16取余和倍数 如: (120)10 120/16 =8 ...8(余8) 8(余数8)/16=0 (8) (120)10 =(88)16 回答人的补充 2009-08-14 09:42 计 ...
- 各种进制数之间的转换
计算机中各种进制数之间的转换 各种进制之间的转化都可以通过二进制为桥梁 二进制之间整数的转换 示例1:二进制数1100转化为各种进制数 1100转化成十进制数 1100 = 1*23+1*22+0 ...
- 彻底明白各进制数之间的转换
进制之间的转换是很基础的知识,为了清晰.简单.易懂的弄清楚这方面,所以我才写这篇文章的念头,希望能让你再也不用担心.害怕进制之间的转换了. 二进制 二进制是计算技术中广泛采用的一种数制.二进制数据是用 ...
- 不同进制数之间的转换
一.都有哪些进制? ①二进制: 只有0.1两个数字,以0b开头; ②八进制: 0.1.2.3.4.5.6.7,以0开头; ③十进制: 0.1.2.3.4.5.6.7.8.9 ④十六进制: 0.1.2. ...
- 1.不同进制数之间的相互转换
我们比较常用的数制有十进制.二进制.八进制和十六进制.二进制就是逢二进一,每位都是小于二的数,其他进制类推.计算机存储数据使用的是二进制编码. 对于一个R进制的数X来说,其值可以通过下面的公式算出来: ...
- 任意进制数之间的转换
#include <stdio.h> #include <string.h> #include <math.h> /*该函数可以实现小于整型数据的任意进制之间转换* ...
- 16进制数和10进制数之间的转换
1.16进制转10进制数 parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数,radix 是 2-36 之间的整数,表示被解析字符串的基数. //将10这个字符指 ...
- 我愿称之为最强归纳—浮点数的规格化与进制数之间的转换
一.十进制数按照阶码用移码表示,尾数用补码表示进行规格化 (1)将十进制数转化为二进制 (2)写成1.0或者0.1*2^n的表达式 (3)阶码E(移码)=n(阶码真值)+2^m(偏移量) (m代表阶码 ...
- C语言实现任意进制数之间的转换
使用C语言编程实现任意进制数(2-16进制)转换为其他任意进制数(2-16进制),实验平台:vs2015. #include<stdio.h> #include<string.h&g ...
最新文章
- Vue 数组中更新属性值后,视图不更新,等待其他元素更新后会触发的解决办法...
- 搜索目录下 匹配文件中 最新的文件 路径
- oracle数据泵数据库导出导入及定时备份
- 什么样的网站结构备受搜索引擎喜爱?
- c语言 倒计时不清屏_打字游戏超细讲解(C语言基础小游戏)
- WCF学习笔记之序列化
- word 2010中正文页码如何从第1页开始?
- python基础语法类型_Python基础入门语法和变量类型(一)
- SpringBoot:第一篇 新建spring boot 应用
- 配置Apache2+PHP5+MYSQL5
- 拓端tecdat|R语言BUGS/JAGS贝叶斯分析: 马尔科夫链蒙特卡洛方法(MCMC)采样
- .Net 机器学习资源,你有想要的么
- Unity 手机游戏屏幕翻转/转屏问题
- 从屡遭拒稿到90后助理教授,罗格斯大学王灏:好奇心驱使我不断探索
- Python函数初始
- 径向基函数模型matlab,径向基函数RBF.ppt
- 联通启动移动核心网二期招标:共146个标段
- 超级计算机排行榜历年,历代游戏主机浮点运算能力排行榜 究竟谁才是真正的性能怪兽...
- linux下的rtc机制
- 全球区块链第9周看点 | 以太坊君士坦丁堡/圣彼得堡硬分叉正式完成;纳斯达克正式上线BTC和ETH指数...
热门文章
- IDEA 社区版下载与安装
- shell脚本中的 EOF 是什么意思?
- 第十篇:React 中的“栈调和”(Stack Reconciler)过程是怎样的?
- 腾讯云,体验万象优图鉴黄服务
- 使用腾讯轻量搭建Cydia软件源,随时随地稳定下载
- python爬取天眼查_求指教!! 爬取天眼查数据的时候,脚本运行一段时间,就会被天眼查的反爬取搞出来。怎么能躲过这个检测...
- JSAPI 高德地图应用--关键字搜索、POI搜索定位,获取经纬度
- 《你不可不知的50个建筑学知识》之哥特式建筑 1
- win10装debian 双系统_如何安装win10和linux [ubuntu14]双系统
- UE4编辑器界面语言切换