当前位置: 首页 > 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 - 白色

http://www.dtcms.com/a/90450.html

相关文章:

  • 【漫话机器学习系列】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:从历史演变到实战入门
  • 【react18】react项目使用mock模拟后台接口
  • cmd命令查看电脑的CPU、内存、存储量
  • 简记_单片机硬件最小系统设计
  • 《金庸群侠传》游戏秘籍
  • 加载huggingface数据集报token无效错误解决方案
  • PhotoShop学习02
  • 代码随想录刷题day52|(二叉树篇)106.从中序与后序遍历序列构造二叉树
  • C++中将记录集的数据复制到Excel工作表中的CRange类CopyFromRecordset函数异常怎么捕获
  • 科技赋能,高端气膜料仓重塑储存新标准—轻空间
  • 32位汇编:MASM32环境搭建与汇编窗口程序