none
关于进制转换问题 RRS feed

  • 问题

  • 1.将汉字用Asc()函数转换返回赋值

    2.将Asc返回的值用Hex()函数转换成十六进制字符串发现奇怪的问题

    例如

    Asc("啊")=-20319

    Hex(-20319)="FFFFB0A1"

    但正确结果应该是"B0A1",请问为什么会多出前面那4个"F"

    问题:

    1.上述多出的"F"该如何处理

    2..net是否自带十六进制字符串转换为十进制数的函数

    3.利用进制转换公式写的进制转换直接转换Hex()函数返回的结果会出现溢出,该如何解决

    参考消息:WM_IME_CHAR的wParam参数


    我是包子!
    2010年6月14日 10:33

答案

  • 你好,

    请参考我下面这段代码来转换

    Dim c As Char = "我"C
    Dim asc As Integer = Convert.ToInt32(c)
    Dim s16 As String = Convert.ToString(asc, 16)
    MessageBox.Show(s16)


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    • 已标记为答案 493595708 2010年6月27日 1:28
    2010年6月22日 7:28