十六进制表示法(进制转换)

您所在的位置:网站首页 表示16进制整数,需要加前缀 十六进制表示法(进制转换)

十六进制表示法(进制转换)

2024-07-16 00:56| 来源: 网络整理| 查看: 265

本篇文章记录十六进制表示法,以及与十进制、二进制之间的转换方法。十进制的数字表示我们日常生活中一直在使用,在计算机中使用二进制表示法。计算机系统中一个使用字节作为基本的读写单位,一个字节由8位组成。

​ 在二进制表示法中,他的值域为 00000000~11111111 。在十进制中值域则为 0~255。 这两种符号表示法对于描述位模式来说都不是非常方便。 二进制表示法太冗长,而十进制表示法与位模式的互相转化很麻烦。 替代的方法是,以16为基数,也称十六进制数 ,来表示位模式。十六进制(简写为“hex”)使用数字 ‘0’ ~ ‘9’ 以及字符 ‘A’ ~ ‘F’ 来表示 16 个可能的值。下图展示了 16 个 十六进制数字对应的 十进制值 和 二进制值。用十六进制书写,一个字节的值域为 00 ~ FF。

十六进制数字0123456789ABCDEF十进制值0123456789101112131415二进制值0000000100100011010001010110011110001001101010111100110111101111

在C 语言中,以 0x 或 0X 开头的数字常量被认为是十六进制。

​ 编写机器级程序的一个常见任务就是在位模式 的十进制、二进制、十六进制 表示之间人工转换。 二进制和十六进制之间的转换比较简单直接,因为可以一次执行一个十六进制数字的转换。数字的转换可以参考上面的表格。

下面主要介绍进制之间的转换方法 二进制与十六进制之间的转换

比如,假设给你一个数字 0x173A4C。可以通过展示每个十六进制数字,将它转换为二进制格式,如下所示:

十六进制173A4C二进制000101110011101001001100

这样就得了二进制表示 000101110011101001001100。

反过来如果给定一个二进制数字 1111001010110110110011,可以通过首先把它分为每 4 位一组来转换为十六进制。不过要注意,如果位总数不是 4 的倍数,最左边的一组可以少于四位,前面用 0 补足。 然后将每个 4 位 组 转换为相应的十六进制数字:

二进制1111001010110110110011十六进制3CADB3 十进制与十六进制之间的转换

当值 x 是 2 的 非负整数 n 次幂时,也就是 x = 2^n , 这种情况我们很容易将 x 写成 十六进制 形式,只要记住 x 的二进制 表示 就是 1 后面跟 n 个 0 。十六进制 数字0 表示 4 个二进制 0. 所以,当n表示成 i + 4j 的形式, 其中 0



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3