请教,vb.net 16进制负数怎样转换成十进制负数
请教,vb.net 16进制负数怎样转换成十进制负数谢谢
有专门的函数吗? --------------------编程问答-------------------- Dim str As String
str = Text2.Text
Text10.Text = CLng("&H" & str) --------------------编程问答-------------------- 十六进制没有符号。 --------------------编程问答-------------------- 16进制有符号的 --------------------编程问答-------------------- int.Parse(hexString, System.Globalization.NumberStyles.HexNumber); --------------------编程问答--------------------
正数负数是数学的概念,例如 12 , 15 , -3
计算机中因为使用01的高低电平,所以使用2进制,计算机表示数字都是2的幂次进制,2进制、8进制、16进制、24进制。
这些只是对自然数的表示方式不同。
16进制表示有符号数时,最高位是符号位,负数用数据位的反码+1
估计你不是计算机专业的,科普一下,看看这个帖子
负数在计算机中的保存 --------------------编程问答-------------------- 废话不说了,原理估计你也不懂
上代码吧
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
unchecked
{
int x1 = -1, x2 = (int)0xffffffff, x3 = -2147483648, x4 = (int)0x80000000;
Console.WriteLine("{0} {1} {2} {3}", x1, x2, x3, x4);
Console.WriteLine("{0} {1} {2} {3}", (uint)x1, (uint)x2, (uint)x3, (uint)x4);
}
}
}
}
-1 -1 -2147483648 -2147483648
4294967295 4294967295 2147483648 2147483648
Press any key to continue . . .
补充:.NET技术 , VB.NET