2进制10进制16进制之间的转换,包含负数。

  • 前言:转换原则
    • 16进制[A-F]与10进制、2进制转义表
  • 一:2进制转16进制
  • 二: 2进制中的负数如何转换成16进制
    • 1.先写成正数的二进制
    • 2. 取反
    • 3.加一
    • 4.按照每四位合成一位转换成16进制
  • 三、16进制转10进制
    • 1.先转二进制,一位代表4位的原则
    • 2.2进制转10进制

前言:转换原则

  1. 以byte为例,1byte即一个字节,1字节=8bit位,转16进制标准:每四位(bit位)取成一位。
  2. 十六进制中的[0-9]与十进制中的[0-9]表示意义相同,其他数字见下表
  3. 所有的进制之前只能通过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进制负数的转换相关推荐

  1. ASCII表完整版(包含16进制对应表)——看看16进制与10进制的转化

    ASCII码表完整版 ASCII值 16进制 控制字符 ASCII值 16进制 控制字符 0 00H NUT 32 20H (space) 1 01H SOH 33 21H ! 2 02H STX 3 ...

  2. java-16进制字符串转16进制int、将10进制的数字转为16进制

    String h="76F41000"; int re= new BigInteger(h, 16).intValue() 将10进制的数字转为16进制字符串 System.out ...

  3. 10进制整型转16进制整型?

    探究10进制整型转16进制整型 1).16进制字符串与整型的互换: String str="1A";         int t=Integer.parseInt(str, 16) ...

  4. python 16进制补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  5. Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制   在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多 ...

  6. python hex 补零_Python输出16进制不带0x补零,整数转16进制,字符串转16进制

    Python输出16进制不带0x补零,整数转16进制,字符串转16进制 在开发中,我们偶尔会遇到需要将数据通过控制台打印出来,以检查数据传输的准确性.例如调试服务端刚接到的二进制数据(里面包含很多非可 ...

  7. 16进制与10进制互转,16进制转10进制,10进制转16进制

    近期在调试单片机时需要观看端口数据,需要将16进制数据转化成10进制数据.在网上找了蛮多都只能实现单个数据的转化,于是便用PYTHON编写了一份. import tkinter as tk root= ...

  8. 将无符号的10进制的数转换为16进制,并打印输出

    将一个数转换成相应的进制,一般是除这个数并取它的余数.若转换成16进制,则除16取余. 第一种方法是直接取余将得到的值存入数组中.相应代码如下: #include <stdio.h> #i ...

  9. uniapp 10进制、字符串转16进制码

    // 十进制转十六进制 jinzhi_change(num,system){// 十进制转其它进制,仅支持到十六进制var shiliu=['0', '1', '2', '3', '4', '5', ...

  10. python进制表示方法_python 16进制表示什么

    十六进制是由0 ~ 15组成的,可是9后面的10是用字母来代替A~ F,也就是0 ~ F,用字母代替了数字,避免不再重复. python也内置了一个数字转16进制的方法,如: hex() : 将任意数 ...

最新文章

  1. Jquery源码分析之匿名函数的自执行
  2. 你的项目真的需要Session吗? redis保存session性能怎么样?
  3. Linux下undefined reference to ‘pthread_create’问题解决
  4. 使用 Eclipse Memory Analyzer 进行堆转储文件分析
  5. [动态代理三部曲:下] - 从动态代理,看Retrofit的源码实现
  6. clone-graph
  7. HDOJ---2236 无题II[二分枚举+匈牙利]
  8. centos7 校正linux系统时间_Linux系统:Centos7下搭建ClickHouse列式存储数据库
  9. CEF编译遇到的问题记录
  10. android 方法统计,Android 利用编译时 注入 统计App内所有方法执行时常,分析ANR
  11. PyTorch 深度学习:32分钟快速入门——DenseNet
  12. Ext JS 3.2.1 字段组件父类 Ext.form.field.Base
  13. html项目_Python Selenium项目实战之添加发送HTML测试报告邮件!
  14. 机器视觉实验二:道路车流量计数实验(OpenCV-python代码)
  15. 【数学模型】银行贷款计算系统含Matlab源码
  16. c++primer5 3.17
  17. 心态-《自我成长的力量》书中的精髓:自我成长的过程需要我们不断觉察自己、改变自己、活出自己,从而成长为最好的自己。
  18. 万字详解加拿大央行CBDC分析报告
  19. 彪悍晨读 | 每天价值投资常识
  20. Reinforcement Learning from Simultaneous Human and MDP Reward个人理解

热门文章

  1. 积分商城运营系统玩转双十一攻略
  2. hdu 5465 树状数组
  3. 基于springboot+vue的“租房平台”程序设计实现【毕业论文,源码】
  4. Python入门学习3
  5. SOLIDWORKS保存不同格式的区别
  6. 离散pi仿真搭建并产生嵌入式代码
  7. 知名投资人蔡文胜遭实名举报:欺诈上市、逃税数亿,蔡文胜目前仍未回应
  8. vue+vant商品列表批量倒计时
  9. java狗具有特别的接飞盘的方法_训练狗接飞盘,5个方法让你快速见成效!
  10. oracle jdbc url配置文件,jdbc连接oracle的url配置