`
空空儿
  • 浏览: 136685 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

16进制转10进制 & 位移小记

阅读更多
16进制数字表示(0 --- F( 0 到15))
0 1 2 3 4 5 6 7 8 9 A(10) B(11) C(12) D(13) E(14) F(15)

16进制转为10进制的计算方式
计算方式: 0xMN = 16 x M + N ;

0xFF = 16 x 15 + 15 = 255;
0x60 = 16 x 6 + 0 = 96;

以此规律计算,方便容易记。。

取一个byte里面的低四位

int a = M;
int b = M & 0x0F;

b就是所要得到的低四位。

高四位  int c = (a>>4)&0x0F;


ps:

位运算应用口诀
清零取反要用与,某位置一可用或
若要取反和交换,轻轻松松用异或

& 与。 全1为1, 有0为0;  任何数与0异或都等于0。 
    例: 101&010=000,即 5&2=0. 
| 或。 有1为1, 全0为0,和 & 相反。  任何数与0或都等于原值。
    例: 101|010=111,即 5&2=7.
^ 异或。 相同为0,相异为1; 任何数与0异或都等于原值。 
    例: 101^010=111,即 5&2=7.
<<左移。 补0。
>> 右移。 符号位是0补0,是1补1。  <符号位为第1为,0表示正数,1表示负数>
>>>无符号右移。补0。
~ 非 逐位取反


“按位与”操作符“&”对两个bit串按位进行逻辑与,“按位或”操作符“|”对两个bit串按位进行逻辑或,“按位异或”操作符“^”对两个bit串按位进行异或操作。运算规则如下表所示。
按位与          按位或              按位异或
0 & 0 = 0     0 | 0 = 0        0 ^ 0 = 0
0 & 1 = 0     0 | 1 = 1        0 ^ 1 = 1
1 & 0 = 0     1 | 0 = 1        1 ^ 0 = 1
1 & 1 = 1     1 | 1 = 1        1 ^ 1 = 0
0
0
分享到:
评论

相关推荐

    16进制转10进制例程.rar

    这个压缩包文件“16进制转10进制例程”很可能包含了若干编程示例,展示了如何在不同编程语言中实现16进制到10进制的转换。通过学习和理解这些例程,开发者可以更好地掌握这个重要的概念,并在实际工作中灵活运用。

    易语言最简单的16进制转10进制

    对于更复杂的16进制转10进制操作,比如处理大数据或进行计算,易语言还提供了其他高级函数,如“长整数到字符串”和“长整数到十六进制字符串”。这些函数可以帮助开发者处理更复杂的数据转换和格式化需求。 总的来...

    C#16进制转换10进制

    本文主要讲解如何在C#中实现16进制转换为10进制,以及相关的位运算知识。 首先,让我们来看看C#如何进行16进制到10进制的转换。C#提供了`Convert.ToInt32`方法,它接受一个字符串形式的数值和一个表示原数值基数的...

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节;

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...

    verilog 16进制转10进制bcd码

    ### Verilog 16进制转10进制BCD码转换器详解 #### 核心概念解析 本文档详细解析了一个Verilog程序,该程序实现了16进制数到二进制编码十进制(Binary Coded Decimal, BCD)格式的转换,并最终用于驱动数码管显示。...

    单片机16进制转10进制数

    ### 单片机16进制转10进制数详解 #### 一、基础知识介绍 在计算机领域,数据表示通常采用二进制、八进制、十进制和十六进制等多种形式。不同的应用场景会选择不同的进制表示,以适应特定的需求。在单片机系统中,...

    大数16进制向10进制转换

    16进制(Hexadecimal)是一种广泛使用的数值表示方式,它使用16个符号(0-9及A-F)来表示数字,而10进制是我们日常生活最熟悉的计数系统。在编程和计算过程中,经常需要将16进制的大数转换为10进制的大数。下面将...

    16进制与10进制互转,16进制转10进制,10进制转16进制,每个数字之间用空格间隔

    多位16进制与10进制互相转化,每个数字之间需要用空格间隔。适合串口数据分析,上传的不是源码,已经打包成软件了,新增删除功能,一键删除对应内容。 0A 07 31 00 00 33 95 39 A0 E3 0A 07 31 转化成10 7 49 0 0 51 ...

    易语言16进制转10进制

    在编程领域,16进制(Hexadecimal)...总的来说,易语言16进制转10进制的操作并不复杂,关键在于理解数值系统和易语言的内置函数。通过学习和实践,你不仅可以完成基本的转换任务,还能进一步扩展到更复杂的编程场景。

    16进制转10进制代码,16进制转10进制代码

    在这个案例中,"H2D16进制转10进制.asm" 文件很可能包含了实现16进制到10进制转换的汇编代码。 16进制到10进制的转换通常包括以下步骤: 1. **字符解析**:首先,我们需要识别16进制数中的每个字符,它们可以是0-9...

    16进制转JPG图片工具

    16进制转JPG图片工具是专为处理这种特定需求而设计的软件,它允许用户将从单片机或其他数据采集设备获取的16进制代码转换成我们常见的JPEG(JPG)图片格式。这种转换过程涉及到数字图像处理、二进制数据解析以及图像...

    16进制转文件.zip

    2. **16进制转文件的原理**:将16进制字符串转换为文件,通常需要解析这些字符串,将每个16进制字符转换为其对应的二进制值,然后将这些二进制值组合成完整的字节序列。这个字节序列可以代表任何类型的数据,如文本...

    16进制转ascii码工具

    16进制由0-9的阿拉伯数字和A-F的字母组成,其中A代表10,B代表11,C代表12,D代表13,E代表14,F代表15。16进制通常用于表示内存地址、颜色值、网络地址等。 ASCII(American Standard Code for Information ...

    HexToten.rar_10进制转_10进制转16进制_16进制_16进制转10进制_c 16进制转10

    在这个"HexToten.rar_10进制转_10进制转16进制_16进制_16进制转10进制_c 16进制转10"的压缩包中,包含的"16进制字符串转10进制"文件可能提供了更具体的实现或示例,用于指导开发者如何在C++项目中执行这种转换。...

    16进制与10进制相互转换c++代码

    在编程领域,16进制(Hexadecimal)和10进制(Decimal)是两种常见的数值表示方式。16进制使用0-9和A-F这16个符号来表示数值,而10进制则使用0-9这10个数字。在C++编程中,理解并能够进行这两种进制之间的转换是非常...

    16进制转10进制的源代码程序

    标题"16进制转10进制的源代码程序"涉及的知识点主要集中在如何编程实现这种转换。这个源代码是用Microsoft Visual C++ 6.0(简称VC6.0)编写的,VC6.0是一个经典的C/C++集成开发环境,它提供了丰富的工具和库支持,...

    C#16进制转换10进制源码

    在计算机科学中,十六进制(Hexadecimal)是一种常用的数值表示方法,它采用16个符号来表示数字:0~9 和 A~F(或 a~f),其中 A~F 分别代表十进制的 10~15。而十进制则是我们日常生活中最常用的计数系统,采用0...

    汉字转换成16进制,16进制转换成汉字

    提到的"16进制汉字互转.exe"文件可能是一个实用工具,它提供了一个图形化的界面,让用户能够方便地进行汉字和16进制之间的转换。使用这样的工具,无需编程知识,也能轻松完成转换操作。 总之,汉字与16进制之间的...

    16进制转10进制 vc

    在编程领域,16进制(Hexadecimal...总结来说,本项目涉及的VC++6.0下的16进制转10进制程序,通过C++语言实现了从16进制字符串到10进制整数的转换。开发者可以利用提供的源代码或可执行文件,根据需要进行移植和应用。

    易语言源码16进制转10进制例程.rar

    易语言源码16进制转10进制例程.rar 易语言源码16进制转10进制例程.rar 易语言源码16进制转10进制例程.rar 易语言源码16进制转10进制例程.rar 易语言源码16进制转10进制例程.rar 易语言源码16进制转10进制例程....

Global site tag (gtag.js) - Google Analytics