当前位置: 首页 > news >正文

十六进制(Hexadecimal)简介

十六进制(Hexadecimal)简介

1.1 什么是十六进制?

十六进制是一种使用16个符号表示数值的系统:数字0-9(表示0-9),字母A-F(表示10-15)。

1.2 十六进制表示法

在编程中,通常用以下方式表示十六进制数:C/C++/C#/Java等:前缀0x(如0x1A3F),汇编语言/Pascal等:后缀h(如1A3Fh

1.3 十六进制与十进制对照表 

十六进制十进制二进制
000000
110001
220010
330011
440100
550101
660110
770111
881000
991001
A101010
B111011
C121100
D131101
E141110
F151111

0x1234 举例说明:前缀 0x 表示这是一个十六进制数(C/C++/C#/Java 等语言的通用写法)

  • 每一位十六进制数(0-9, A-F)对应 4 位二进制数

    • 0x1 = 0001(二进制)

    • 0x2 = 0010

    • 0x3 = 0011

    • 0x4 = 0100         

    • 因此,0x1234 的二进制表示是:0001 0010 0011 0100

    • 因此,0xABCD的二进制是:1010 1011 1100 1101

2. 编程中的十六进制应用

2.1 C#中的十六进制

int hexValue = 0x1A3F;  // 十六进制赋值
Console.WriteLine(hexValue);  // 输出:6719(十进制)
Console.WriteLine(hexValue.ToString("X"));  // 输出:1A3F(十六进制)

2.2 位操作

十六进制常用于位掩码操作:

int flags = 0x0F;  // 二进制00001111
int mask = 0x08;   // 二进制00001000
bool isSet = (flags & mask) != 0;  // 检查第4位是否设置

2.3 字节操作

byte[] data = { 0x41, 0x42, 0x43 };  // "ABC"的ASCII码
string hexString = BitConverter.ToString(data);  // "41-42-43"

3. 计算机中为何使用十六进制

3.1 与二进制的天然对应

  • 1位十六进制数 = 4位二进制数
  • 1字节(8位) = 2位十六进制数
  • 便于表示和记忆二进制数据

3.2 内存地址表示

32位系统地址范围:0x00000000 ~ 0xFFFFFFFF
64位系统地址范围:0x0000000000000000 ~ 0xFFFFFFFFFFFFFFFF

3.3 颜色表示

#FF0000 - 红色
#00FF00 - 绿色
#0000FF - 蓝色
#FFFFFF - 白色

相关文章:

  • 【漫话机器学习系列】161.验证曲线(Validation Curve)
  • vscode正则表达式使用
  • Python:进程间的通信,进程的操作队列
  • 什么是ecovadis验厂?ecovadis验厂的好处?ecovadis验厂的重要意义
  • LangGraph 怎么控制递归次数
  • mapbox进阶,添加鹰眼图控件
  • 从零构建大语言模型全栈开发指南:第三部分:训练与优化技术-3.1.1大规模语料库构建(Wikipedia、Common Crawl清洗与分词)
  • 如何通过BinLog日志恢复被删除的数据
  • Linux下解压patchelf - 0.9.tar.gz 文件方法
  • 导游职业资格考试:从迷茫到清晰的备考指南
  • 如何设计一个订单号生成服务?应该考虑那些问题?
  • 真值表向逻辑函数式的转换原理
  • NIO入门
  • 雨锈代码
  • Java-设计模式
  • vulhub靶场Thales通关攻略
  • 记20个忘10个之九:后缀-th
  • 5.go切片和map
  • SAP错题集
  • Spring MVC:从历史演变到实战入门
  • wordpress+手机站/网络关键词排名软件
  • 专业的镇江网站建设/哪些行业适合做网络推广
  • 郑州市多商家网站制作公司/专业网站制作
  • 成都大型网站建设公司/爱站网备案查询
  • 潮南最新消息今晚/金华关键词优化平台
  • 邵阳整站优化/软文广告文案案例