关于16进制到二进制的转换

十六进制转二进制 Description 二进制是计算机中数据的一种表示方法,只有两个符号0和1,分别代表十进制数值0和1。 十六进制是计算机中数据的一种表示方法,与十进制的对应关系是:十六进制的0~9对应十进制数值0-9,A~F对应十进制数值10-15。 现在你编写一个程序,完成一个十六进制数到二进制表示的转换。 Input 输入有多行,至EOF结束。每行一个十六进制整数n,n不超过100位十六进制数值。n只包括数字0~9和大写字母A~F。 Output 输出有多行,每一行输出与输入相对应,是n的二进.. 阅读详情

      最近偶然间遇到了一个小问题 是关于16进制到二进制的转换,例如16进制 的17A 取反加1(按位取反)暂不讨论此题,文章最后会有分析。

    1. 先看看16进制到2进制的转换

     16#到2#制的转换:

       a).要想明白16进制到2#制的转换那得先搞懂什么叫16进制什么叫二进制。

        十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。 可以看出16进制是 0 1 2 3 4 5  6 7 8  9 A B C D E F 的表示方法。

  二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0 

知道了概念那么我们现在举个例子

16进制的 FD,如何迅速将它转换为二进制数呢?

先转换F:

看到F,我们需知道它是15(可能你还不熟悉A~F这五个数), 然后15如何用8421凑呢?应该是8 + 4 + 2 + 1,所以四位全为1 :1111。
接着转换D
看到D,知道它是13,13如何用8421凑呢?应该是:8 + 4 + 1,即:1101。
所以,FD转换为二进制数,为:1111 1101
2。再看看2进制到16进制的转换
   二进制数要转换为十六进制, 就是以4位一段, 分别转换为十六进制。
   如(上行为二制数,下面为对应的十六进制):
    1111 1101 , 1010 0101 , 1001 1011
     F D , A 5 , 9 B
3。接下来 我们来看看文章开头说到的16进制17A取反加1(按位取反单独的取反操作)
用我们的方法将17A 分开: 1 我们用2进制表示 0001 
                                            7我们用二进制表示0111
                                             A 为10 我们用二进制表示 1010
所以17A的二进制为 0001 0111 1010 按位取反(单独取反操作与补码中取反有区别)就是1110 1000 0101加1就是 1110 1000 0110
转换16进制就为E86

  



汇编第一次实验(16位二进制对十进制的转换) .486 ;十进制逐位输出,DL存储的就是每一位的值 ;------------------------------------- CMPDISP MACRO NN LOCAL LAST,NEXT MOV DL,0 LAST:CMP BX,NN JC NEXT INC DL SUB BX,NN JMP LAST NEXT:AD... 阅读详情

相关推荐

rv1126平台spi屏调试

st7789v2 i2c调试

zuoanyouzhuan_的博客 2038

十六进制和二进制相互转换(快速转换)

简介: 二进制:逢2进1; 由0和1组成 十六进制:逢16进1, 十六进制由0-9,A-F组成 与十进制的对应关系 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 贴士:十六进制一般会以“0x”开头,或者以“H”结尾。 0x是1...

Im_Shuang的博客 9万+

安装m_map以及用matlab绘制高精度海岸线地图

#如何用matlab绘制高精度海岸线地图

qq_38512775的博客 1万+

16进制数转二进制

11222

qq_37611824的博客 1万+

海康视觉脚本开发全流程解析

本文详细解析了海康机器视觉平台(VM)中脚本模块的开发全流程。从创建第一个脚本模块入手,深入讲解了输入参数、输出参数与内部变量的定义与区别,并提供了C#脚本编写、公用函数调用、代码结构组织以及编译调试的实用指南。旨在帮助开发者掌握海康视觉脚本开发的核心技巧,高效实现复杂的自定义视觉逻辑处理。

beer8的博客 602

如何使用obspy下载地震波形数据

如果你是地震研究学者,或者需要进行地震方面的研究,那么地震数据下载是一个必不可少的流程,本文将告诉你如何使用obspy下载想要的地震数据

monsterk1的博客 2074

c语言进制的转换16进制转换2进制

十六进制:十六进制逢十六进一,所有的数组是0到9和A到F组成,其中A代表10,B代表11,以此类推,字母不区分大小写。

Redhat_yan 4684

百度api爬虫(1)从百度api中爬取地点数据

几句废话———— 百度api就是基于百度地图的开发接口,这么大的地图公司居然给开发接口真的很感激哎! 所以,言归正传。现在项目需求要把乌鲁木齐市内的所有清真寺都用矢量圈出来,然后做点统计啥的,最后做个专题图产品。 怎么把清真寺找出来? 领导的意思是你一个一个上网搜吧,这就是你的工作量。那我当然要想办法啊,边工作边学习工作才有意义嘛! 然后就发现百度api可以实现我的需求。其实可以通过py...

weixin_43105618的博客 8900

16进制与2进制转换

16位数代表 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 A B C D E F 二进制与十六进制对应关系 十六进制 0 ...

dawn12的博客 8241

ArduSub深度调参指南:如何让水下机器人像鱼一样稳定游动

本文深入探讨了ArduSub水下机器人的深度调参策略,旨在解决ROV在水下晃动、响应迟钝等问题。文章系统解析了级联PID控制逻辑,并针对静水与水流环境,提供了具体的深度保持与姿态控制调参方法、实战日志分析技巧以及异常振荡处理方案,帮助用户实现水下机器人稳定、流畅的游动性能。

CAT789的专栏 372

嵌入式模拟电路面试题大全及参考答案(持续更新)

高输入阻抗:由于晶体管的基极-发射极(BJT)或栅极-源极(MOSFET)电压很低,跨导放大器具有很高的输入阻抗。低输出阻抗:晶体管的集电极-发射极或漏极-源极电阻较低,提供较低的输出阻抗。电压控制:输入信号控制晶体管的跨导,从而控制输出电流。晶体管:作为放大器的核心,可以是BJT或MOSFET。偏置电路:为晶体管提供稳定的工作点,确保其在放大区域内工作。负载电阻:与晶体管的集电极或漏极连接,将电流转换为电压。晶体管的选择:根据所需的增益、速度和功率消耗选择合适的晶体管。偏置稳定性。

大模型大数据攻城狮的专栏 988

16进制与二进制之间的转换

前言 很多时候我们需要在16进制与二进制之间相互转换,而8421法就可以实现16进制与二进制之间的相互转换 一、二进制转16进制 如:0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 1、二进制数据4个一组进行划分 2、我们发现4个二进制位刚好能够表示16个数,于是规定(0000)0,(0001)1,( 0010 )2,(0011)3,( 0100)4,( 0101 )5,(0110)6,( 0111)7,(

wait__loadingt的博客 1万+

北斗导航 | 从北一到北二再到北三,你应该知道的北斗导航系统

博主github:https://github.com/MichaelBeechan 博主优快云:https://blog.youkuaiyun.com/u011344545 一、引言 我国高度重视北斗系统的建设和发展。自20世纪80年代开始探索适合我们国家国情的卫星导航系统发展道路,形成了“三步走”的发展战略:2000年底,建成北斗一号导航系统,向我国广大用户提供服务;2012年底,建成北斗二号导航系统,...

尘世冰封的专栏 3079

二进制和16进制字符串转换

#include <stdio.h> #include <string.h> #include <stdlib.h> char *get2string(int num) { char *buffer = NULL, *temp = NULL; int i = 0; buffer = (char*)malloc(33); //...

zhuzhiwen2015的博客 2179

2025年CCF CSP-J信奥赛初赛(第一轮)真题

2025年CCF CSP-J信奥赛初赛(第一轮)真题

工具变量-中国城市驾车交通距离矩阵数据集.xlsx

详细介绍及样例数据:https://blog.youkuaiyun.com/samLi0620/article/details/146415732

java16进制转换为二进制

16进制转换为二进制

随风飘雁 1万+

自动控制原理试题库完整.doc

自动控制原理试题库完整.doc

16进制ff转化为二进制_python如何进行进制转换

python如何进行进制转换1、十进制转二进制(bin)首先我们看看怎么把一个十进制转化成二进制,我们可以使用python的内置方法 bin输出python 中二进制以ob开头2、十进制转八进制(oct)我们再看看十进制转化为八进制,使用方法oct(dec)输出3、十进制转16进制(hex)然后十进制转化16进制,同样使用python的内置方法进行hex(dec)输出16进制4、二进制转10进制输...

weixin_42511702的博客 1170

Python实现对多张图片进行全景图像拼接,消除鬼影,消除裂缝

原理简述对多张图片进行基于SIFT的特征检测算法,如果符合最小拼接要求大的关键点matchKeypoints数量,使用OpenCV-Python自带的stitching方法进行全景拼接,但是对于拼接后的黑边裁剪效果不好,可以修改优化。使用方式python image_stitching.py --images images/scottsdale --output output.png --crop 1其中images/scottsdale为待拼接图像所在文件夹,output.png为处理拼接保存后的图像;这里使用了相对路径,因为在工程根目录下运行了终端。不确定在根目录最好使用完整的绝对路径。 --crop 1为是否裁剪黑色边框,缺省则不裁剪。效果展示见README.md文档

JAVA 16进制与二进制转换(代码)

1. 16进制字符串转换为字节数组 @Test public void test2() throws UnsupportedEncodingException { byte[] arrB = "D0".getBytes("UTF-8"); for (byte b : arrB) { System.out.println(b); ...

ZeroDegree°的博客 2万+

二进制与16进制直接相互转换

【代码】二进制与16进制直接相互转换。

qq_43940227的博客 588

二进制BIN与16进制HEX转换工具:高效转换,轻松应对开发挑战

二进制BIN与16进制HEX转换工具:高效转换,轻松应对开发挑战 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代软件开发和硬件编程中,二进制BIN与16进制HEX文件格式转换是一种常见需求。为此,我们推出了一款专为Windows环境设计的开源工具——二进制BIN与16进制HEX转换工具,它能够帮助用户快速、准确地在两种格式之间进行转换。 项目技术分析 二进制BI...

gitblog_06703的博客 632

Java中二进制16进制与字节数组之间的转换

首先说一下ByteBuffer 这个抽象类,一般在服务器和客户端之间的通信他们之间的通信格式都是固定的,都有消息头和消息体,也就是我们常说的自定义通信协议(都是基于TCP/IP层) 每个消息头和消息体都有固定的属性(也就是比如说:消息头有20个字节,前十个字节表示消息长度,后十个字节表示消息类型,这个消息长度和消息类型就是所说的属性) 每次客户端和服务端之间的通信消息都是按照这样的固定格式互相发送

zkw12358的专栏 2300

基础:将11位二进制数转换为16进制数

将11位二进制数转换为16进制(Hexadecimal)数的过程可以通过以下步骤完成。由于16进制是基于4位二进制数(每位16进制数表示4位二进制),我们需要确保二进制数的长度是4的倍数。对于11位二进制数,我们可以在前面补零,使其成为12位,然后再进行分组和转换。

2301_79145450的博客 1723

进制转换(2互转8/16)(1293. 二进制转换八进制、1294. 二进制转十六进制、1359. 八进制转换二进制、1306. 十六进制转二进制、1295. 十六进制转换)

东方博宜OJ官方题单进制转换:1293. 二进制转换八进制、1294. 二进制转十六进制、1359. 八进制转换二进制、1306. 十六进制转二进制、1295. 十六进制转换

m0_69389639的博客 1624

【Qt】16进制转换格式字符串及二进制

【Qt】16进制转换格式字符串及二进制制转换格式字符串及二进制

FreeLikeTheWind的博客 1670

16进制数组转成10进制 qt_将十六进制转换为二进制qt

如果在您的情况下不起作用,那么其他事情就会出错。 (这是其他评论家已经告诉你的。)我怎么能说服你呢?我最后的(绝望)尝试:一个(不那么)MCVE:#include #include int main(){QString samples[] = {"0x0", "0x1", "0x1e", "0x11", "0x1111", "0x111e", "0x111f"};enum { n = sizeof...

weixin_28689507的博客 364

二进制字节数组和16进制字符串相互转换

二进制字节数组和16进制字符串相互转换 TBytes(二进制字节数组)要持久化到文件或数据库之前,要转换为16进制字符串。 DELPHI提供了一组函数。 uses classes procedure BinToHex(Buffer: PAnsiChar; Text: PWideChar; BufSize: Integer); overload; procedure BinToHex(...

weixin_30849403的博客 524

将文件视为二进制并转换为16进制的ASCII文件(.txt)

用C# Winform写了一个可以打开任何文件的转换程序,作用很简单:就是把被打开文件作为二进制文件读入,然后将二进制转为对应的16进制数据,并将此数据以明码(ASCII码)的形式存入指定的txt文件。 代码是在VS2017下,用C# winform做的,只在Form1 添加了两个按钮:button1与 button2,分别将Form1的button1_Click和button2_Clic...

OldHuo007的博客 1964
上一篇: C#实现camel字符串转换(以及查阅后总结的一些其他C#中string类中的方法)
下一篇: SqlServer数据库中的2个疑惑的地方having 与truncate
作手小雨
博客等级 码龄14年 123粉丝 67原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值