簡體   English   中英

如何將整數轉換為4位十六進制字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM