十六进制用什么字母代表
扫描二维码
随时随地手机看文章
h代表的是十六进制。
历史上,我国在重量单位上一直使用十六进制,比如规定16两为一斤。因为把四位转换成一个十六进制数并不太难,所以十六进制在计算机领域被广泛使用。
十六进制介绍:十六进制是计算机领域中使用的一种重要的数字系统。对计算机理论的描述,计算机硬件电路的设计,都是非常有益的。比如在逻辑电路设计中,不仅要考虑功能的完备性,还要尽可能少的使用硬件。十六进制可以在一些理论分析中发挥作用。例如,四位二进制电路最多有十六种状态,即十六进制形式。只有这十六个状态都用了或者用了尽可能多,才能尽可能的利用硬件资源。十六进制更短,因为转换时一个十六进制数可以顶四个二进制数。
除h以外,其他进制:B表示这个数是二进制,O表示这个数是八进制,H表示这个数是十六进制。d是十进制,十进制,即进位计数制,是一种人工定义的带进位的计数方法。不进位也有计数法。对于任何一种十进制系统,这意味着每个位置上的每个数字都是按每x一位来计数的。
各个进制的常用场景:十进制主要用于日常生活,二进制、八进制、十六进制主要用于电子技术行业。二进制是数字电路、处理器等最直接的语言。使用八进制和十六进制是因为它们便于转换记录。现在的存储和内存用的比较多的是十六进制,十八进制用的比较少。
进制转换是人们用符号来计数的一种方法。递进转换由一组数字符号和两个基本因子组成,即“基数”和“比特权重”。基数是指进位计数系统中使用的位数(在数制中用来表示“量”的符号)。位是指进位制中每个固定位置对应的单位值。
1、十六进制数:由数字0~9加上字母A-F组成(它们分别表示十进制数10~15),十六进制数运算规律是逢十六进一,即基数R=16=2^4,通常在表示时用尾部标志H或下标16以示区别,在c语言中用添加前缀0x以表示十六进制数。
2、二进制数的书写通常在数的右下方注上基数2,或加后面加B表示,其中B是英文二进制Binary的首字母。
3、八进制用下标8或数据后面加O表示
例如:二进制数据 ( 11 101 010 . 010 110 100 )2 对应八进制数据 (352.264)8或352.264O。
进位制/位置计数法是一种记数方式,故亦称进位记数法/位值计数法,可以用有限的数字符号代表所有的数值。可使用数字符号的数目称为基数(en:radix)或底数,基数为n,即可称n进位制,简称n进制。现在最常用的是十进制,通常使用10个阿拉伯数字0-9进行记数。
古代人由于生产劳动的需要,要研究天文和历法,就牵涉到时间和角度了。因为历法需要的精确度较高,时间的单位小时,角度的单位度都嫌太大,必须进一步研究他们的小数。它们的小数都具有这样的性质︰使1/2,1/3,1/4,1/5,1/6等都能成为它的整数倍。以1/60作为单位,就正好具有这个性质。
16进制使用的基本数字有0~9、A~F,共15个,0~9表示的值和10进制的0~9相同,A~F表示10进制的10~15。
例如十进制数57,在二进制写作111001,在16进制写作39。在历史上,中国曾经在重量单位上使用过16进制,比如,规定16两为一斤。
如今的16进制则普遍应用在计算机领域,这是因为将4个位元(Bit)化成单独的16进制数字不太困难。1字节可以表示成2个连续的16进制数字。可是,这种混合表示法容易令人混淆,因此需要一些字首、字尾或下标来显示。
进制转换的理论:
1、二进制数、十六进制数转换为十进制数:
用按权展开法把一个任意R 进制数a n a n-1 ...a1a 0 . a -1 a -2...a -m转换成十进制数,其十进制数值为每一位数字与其位权之积的和。
a n ×Rn+ a n-1×R n-1 +…+ a 1×R 1 + a 0×R 0 + a -1 ×R -1+ a -2×R -2+ …+ a -m ×R -m
2、十进制转化成R 进制十进制数轮换成R 进制数要分两个部分:
整数部分要除R 取余数,直到商为0,得到的余数即为二进数各位的数码,余数从右到左排列(反序排 列) 。小数部分要乘R 取整数,得到的整数即为二进数各位的数码,整数从左到右排列(顺序排列)。
使用该指令,可以将在输入 IN 中指定的十六进制数转换为 ASCII 字符串。转换结果存储到参数 OUT 指定的地址中。
使用参数 N,可指定待转换十六进制字节的数量。由于 ASCII 字符为 8 位,而十六进制数只有 4 位,所以输出值长度为输入值长度的两倍。在保持原始顺序的情况下,将十六进制数的每个半位元组转换为一个字符。
可最多有 65635 个字符写入 ASCII 字符串。转换结果以数字 0 ~ 9 和大写字母 A ~ F 表示。
该指令不检测任何错误条件。
参数
下表列出了“HTA”指令的参数:
参数声明数据类型存储区说明
INInputPOINTER*I、Q、M、D十六进制数的起始地址
NInputWORDI、Q、M、D、L、P 或常量待转换的十六进制字节数
OUTOutputPOINTER*D、L结果的存储地址。
* 指针格式为双字,用于跨区域间接寄存器寻址
示例
只有输入 I 0.0 的信号状态为“1”(激活),才执行该指令。在本示例中,N 输入参数设置为 3,表示要转换三个十六进制字符。将十六进制字节存储在以 IN 指针指定的地址为起点的数据块 1 中:DB1.DBX10.0。字符串将输出到由 OUT 指针指定的地址处:从 DB2.DBX0.0 开始(数据块 2)。