如何用C#实现将16进制数转换成有符号的10进制数?

例如:将FF68转换成-152

第1个回答  2021-07-28
首先判断16进制字符串长度,也就是数据字节长度。
int16 是2字节、16bit、16进制字符串长度4位
int32 是4字节、32bit、16进制字符串长度8位
int64 是8字节、64bit、16进制字符串长度16位
其次,根据字符长度以及转换需求选择转换方法
“FF68”长度4位,应该选择ToInt16方法。选择更高位的转换方法会等效处理为无符号的数据,需要进一步转换。
第2个回答  推荐于2016-01-25
int a = Convert .ToInt32 ( ## ,16);
if (a> Convert .ToInt32 ( "7FFF" ,16)) a=a-Convert .ToInt32 ( "10000" ,16)追问

不能实现

追答

修改了,我之前没写负数部分

本回答被提问者采纳

如何用C#实现将16进制数转换成有符号的10进制数?
首先判断16进制字符串长度,也就是数据字节长度。int16 是2字节、16bit、16进制字符串长度4位 int32 是4字节、32bit、16进制字符串长度8位 int64 是8字节、64bit、16进制字符串长度16位 其次,根据字符长度以及转换需求选择转换方法 “FF68”长度4位,应该选择ToInt16方法。选择更高位的转...

c#中怎样将16进制转换成十进制?
1、Convert.ToInt32("FF", 16)2、如果转换的数值太大防止溢出也可Convert.ToInt64("数值", 16)3、第三种 \/\/\/ \/\/\/ 十六进制换算为十进制 \/\/\/ \/\/\/ \/\/\/ <returns><\/returns> public static int GetHexadecimalValue(String strColorValue){ char[] nums = strColorValue.ToCharArray()...

c#中怎样将16进制转换成十进制?
1、Convert.ToInt32("FF", 16)\\x0d\\x0a2、如果转换的数值太大防止溢出也可Convert.ToInt64("数值", 16)\\x0d\\x0a3、第三种\\x0d\\x0a\/\/\/ \\x0d\\x0a\/\/\/ 十六进制换算为十进制\\x0d\\x0a\/\/\/ \\x0d\\x0a\/\/\/ \\x0d\\x0a\/\/\/ \\x0d\\x0apublic static int GetHexadecimalValue...

C#16进制转换10进制
\/\/C# 进制转换 进制 Console WriteLine(Convert ToInt ( FF ));在C#中可以对整型运算对象按位进行逻辑运算 按位进行逻辑运算的意义是 依次取被运算对象的每个位 进行逻辑运算 每个位的逻辑运算结果是结果值的每个位 C#支持的位逻辑运算符如表 所示 运算符号 意义 运算对象类型 运算结果类型对象数 实...

用C#把十六进制转换成十进制的代码?
拙计。。。写具体点。。。进制转换c#自带函数 Convert.ToInt32(string,int) 把int基底的string转换为相应的32位整数 int i;i=Convert.ToInt32("FF",16); \/\/这个就是把16进制的数字FF转换为10进制放到 i 里面

C#怎么将串口传来的16进制数据转化为十进制显示?
Convert.ToInt32(str, 16) \/\/ 将16进制字符串str,转为10进制的 int

C# 十六进制有符号的浮点数怎样转换为10进制
要把16进制转换成十进制,可以 int decValue = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);或者 int decValue = Convert.ToInt32(hexValue, 16);

c#将一串很长的16进制字符转换为10进制怎么转换
你可以把这个字符串中每2个字符 用Byte.Parse(xx,System.Globalization.NumberStyles.HexNumber)逐个转化为字节数组 注意如果16进制字符串长度是奇数的话 要在前面补0或者只截取1个字符

c# 如何将16进制数字0xABC转换成10进制int型
int32 lTemp = Convert.ToInt32("0xa10b", 16);这样的话,就将0xa10b这个十六制形式的字符串转为十进制的数字了.

C#()代码如下)怎么将16进制转换成10进制的数保存下来,退出循环后还可以...
using System;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { string[] bv = { "12", "12", "2c", "1d" }; int[] v = new int[bv.Length]; for (int i = 0; i < bv.Length; i++) { v[i] = Convert.ToI...

相似回答