当前位置:编程学习 > C#/ASP.NET >>

请教,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); --------------------编程问答--------------------
引用 3 楼 thinkingmen 的回复:
16进制有符号的


正数负数是数学的概念,例如 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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,