电子说
十六进制数具有下列两个特点:
英文字母A,B,C,D,E,F分别表示数字10~15。
计数到F后,再增加1个,就进位。
十六进制数的基数是16,采用的数码是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A-F分别表示十进制数字10-15.十六进制数的技术规则是“逢十六进一”,通常,对十六进制数的表示,可以在数字的右下角标注16或H,但在C语言中是在数的前面加数字0和字母X即0X来表示。例如,12AF在C语言中表示为0X12AF
十六进制数如何表示
1 字符串如何用十六进制表示?
在printf函数中可以用0x%02X可以用十六进制表示,如:
sprintf_s(msg, 100, “\n十六进制:0x%02X\n”, 100);
2 十六进制用字面常量如何表示:使用0x开头,后接十六进制值。如:
0x64
3 十六进制常量可以与变量字符进行比较大小,也可以与字面常量进行比较大小,也可以与十进制数字进行比较
4 计算机中没有特定的十六进制数据类型,所以我们不能直接声明一个十六进制类型的变量,必须使用0x开头的字面常量来表示。
如何判断十六进制数据是否合法
private bool IsValidByte()//判断十六进制数据是否合法
{
try
{
string[] strHEX = richTextBox_Send_1.Text.Split(“ ”.ToCharArray());
byte[] byteData = new byte[strHEX.Length];
for (int i = 0; i 《 strHEX.Length; i++)
{
byteData[i] = byte.Parse(strHEX[i], System.Globalization.NumberStyles.HexNumber);
}
return true;
}
catch
{
return false;
}
}
来源:CSDN,BeelinkerLidejun,zdhxmm,草民梦综合整理
责任编辑:lq
全部0条评论
快来发表一下你的评论吧 !