[英]How do I convert integer to 4-digit hex string?
我需要將一個2字節有符號整數轉換為它的十六進制等效字符串,但我需要該字符串為4個字符。 我已經嘗試過Hex()函數但是當我轉換0或者說10時,結果是0或A.我需要結果為0000或000A。 任何提示或建議?
它只是
Dim hexS As String = i.ToString("X4")
這在十六進制(X)格式說明符中得到了很好的解釋。
X之后的4指定了輸出中需要多少個字符,如果沒有足夠的字符,則缺少的字符將作為適當的“0”提供。
采用
Dim i As Integer = 10
Dim hexS As String = i.ToString("X4")
由於您還標記了VBA
問題,因此這是一種VBA方式
Right("0000" & Hex(i), 4)
如果您在使用Hex
而不是字符串格式化時已經死定,那么您可以使用:
Dim Number As Integer
Dim Output As String
Number = 10
Output = ("000" & Hex(Number))
Output = Output.Substring(Output.Length - 4, 4)
Console.WriteLine(Output)
或者,對數字使用字符串格式,如下所示:
Output = Number.ToString("X4")
Console.WriteLine(Output)
兩種情況下的輸出均為000A
。
VB的方式
Format(i, "X4")
要么
Hex(i).PadLeft(4, "0"c)
在Visual Studio 2015中:
s = $"{i:X4}"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.