2进制10进制16进制负数的转换
2进制10进制16进制之间的转换,包含负数。
- 前言:转换原则
- 16进制[A-F]与10进制、2进制转义表
- 一:2进制转16进制
- 二: 2进制中的负数如何转换成16进制
- 1.先写成正数的二进制
- 2. 取反
- 3.加一
- 4.按照每四位合成一位转换成16进制
- 三、16进制转10进制
- 1.先转二进制,一位代表4位的原则
- 2.2进制转10进制
前言:转换原则
- 以byte为例,1byte即一个字节,1字节=8bit位,转16进制标准:每四位(bit位)取成一位。
- 十六进制中的[0-9]与十进制中的[0-9]表示意义相同,其他数字见下表
- 所有的进制之前只能通过2进制进行转换,如:16进制无法直接转10进制,必须先转2进制再转10进制。
16进制[A-F]与10进制、2进制转义表
16进制 | a | b | c | d | e | f |
---|---|---|---|---|---|---|
10进制 | 10 | 11 | 12 | 13 | 14 | 15 |
2进制 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
一:2进制转16进制
例如十进制数10,写成2进制:0000 1010
按照每4位取成一位的标准,前面的0000写作0,后面的1010表示的十进制是10,即为取10进制的a
十的16进制:0a (也可写作0x1a)
二: 2进制中的负数如何转换成16进制
例如10进制中的一个字节的-54:
1.先写成正数的二进制
54的二进制
0011 0110
2. 取反
1100 1001
3.加一
1100 1010
4.按照每四位合成一位转换成16进制
ca
也可写作0xca
三、16进制转10进制
例如:0xc9
步骤:
1.先转二进制,一位代表4位的原则
c=12
1100 1001
2.2进制转10进制
27∗1+26∗1+25∗0+24∗0+23∗1+22∗0+21∗0+20∗1=2012^7*1+2^6*1+2^5*0+2^4*0+2^3*1+2^2*0+2^1*0+2^0*1 =201 27∗1+26∗1+25∗0+24∗0+23∗1+22∗0+21∗0+20∗1=201
2进制10进制16进制负数的转换相关推荐
- ASCII表完整版(包含16进制对应表)——看看16进制与10进制的转化
ASCII码表完整版 ASCII值 16进制 控制字符 ASCII值 16进制 控制字符 0 00H NUT 32 20H (space) 1 01H SOH 33 21H ! 2 02H STX 3 ...
- java-16进制字符串转16进制int、将10进制的数字转为16进制
String h="76F41000"; int re= new BigInteger(h, 16).intValue() 将10进制的数字转为16进制字符串 System.out ...
- 10进制整型转16进制整型?
探究10进制整型转16进制整型 1).16进制字符串与整型的互换: String str="1A"; int t=Integer.parseInt(str, 16) ...
- python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制
python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...
- Python输出16进制不带0x补零,整数转16进制,字符串转16进制
Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多 ...
- python hex 补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制
Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...
- 16进制与10进制互转,16进制转10进制,10进制转16进制
近期在调试单片机时需要观看端口数据,需要将16进制数据转化成10进制数据.在网上找了蛮多都只能实现单个数据的转化,于是便用PYTHON编写了一份. import tkinter as tk root= ...
- 将无符号的10进制的数转换为16进制,并打印输出
将一个数转换成相应的进制,一般是除这个数并取它的余数.若转换成16进制,则除16取余. 第一种方法是直接取余将得到的值存入数组中.相应代码如下: #include <stdio.h> #i ...
- uniapp 10进制、字符串转16进制码
// 十进制转十六进制 jinzhi_change(num,system){// 十进制转其它进制,仅支持到十六进制var shiliu=['0', '1', '2', '3', '4', '5', ...
- python进制表示方法_python 16进制表示什么
十六进制是由0 ~ 15组成的,可是9后面的10是用字母来代替A~ F,也就是0 ~ F,用字母代替了数字,避免不再重复. python也内置了一个数字转16进制的方法,如: hex() : 将任意数 ...
最新文章
- Jquery源码分析之匿名函数的自执行
- 你的项目真的需要Session吗? redis保存session性能怎么样?
- Linux下undefined reference to ‘pthread_create’问题解决
- 使用 Eclipse Memory Analyzer 进行堆转储文件分析
- [动态代理三部曲:下] - 从动态代理,看Retrofit的源码实现
- clone-graph
- HDOJ---2236 无题II[二分枚举+匈牙利]
- centos7 校正linux系统时间_Linux系统:Centos7下搭建ClickHouse列式存储数据库
- CEF编译遇到的问题记录
- android 方法统计,Android 利用编译时 注入 统计App内所有方法执行时常,分析ANR
- PyTorch 深度学习:32分钟快速入门——DenseNet
- Ext JS 3.2.1 字段组件父类 Ext.form.field.Base
- html项目_Python Selenium项目实战之添加发送HTML测试报告邮件!
- 机器视觉实验二:道路车流量计数实验(OpenCV-python代码)
- 【数学模型】银行贷款计算系统含Matlab源码
- c++primer5 3.17
- 心态-《自我成长的力量》书中的精髓:自我成长的过程需要我们不断觉察自己、改变自己、活出自己,从而成长为最好的自己。
- 万字详解加拿大央行CBDC分析报告
- 彪悍晨读 | 每天价值投资常识
- Reinforcement Learning from Simultaneous Human and MDP Reward个人理解