我想將一個整數轉換爲3個字符的ascii字符串。例如,如果整數是123,我的ascii字符串也將是"123"
。如果整數是1,那麼我的ascii將是"001"
。如果整數是45,那麼我的ascii字符串將是"045"
。到目前爲止,我已經嘗試Convert.ToString
,但無法獲得結果。怎麼樣?在C中將整數轉換爲Ascii字符串#
回答
回答新問題:
您正在尋找String.PadLeft
。使用它像myInteger.ToString().PadLeft(3, '0')
。或者,只需使用"0"
custom format specifier即可。像myInteger.ToString("000")
。
回答原來的問題,返回一個字符串像"0x31 0x32 0x33"
:
String.Join(" ",myInteger.ToString().PadLeft(3,'0').Select(x=>String.Format("0x{0:X}",(int)x))
說明:
- 第一
ToString()
您的整數123
轉換成它的字符串表示"123"
。 PadLeft(3,'0')
墊返回的字符串出使用0
作爲填充字符- 字符串三個字符是可枚舉作爲
char
陣列,所以.Select
選擇到該陣列 - 對於數組中的每一個字符,它的格式
0x
則字符 - 鑄造的價值
char
到int
將讓你得到的ASCII值(你可以跳過這個演員,我不知道) - 的「X」格式的字符串轉換一個numeri C值爲十六進制
String.Join(" ", ...)
用空格把它全部回來一起在這取決於如果你真的想ASCII字符 之間
你能解釋一下你的答案嗎? – maniac84 2012-07-30 05:38:48
@ maniac84我添加了一個解釋。希望它有幫助 – 2012-07-30 05:43:25
拍攝,我想你想要它填充到三個字符的字符串。 – 2012-07-30 05:45:04
,或者如果你想要的文字。下面的代碼將做到這兩個。
int value = 123;
// Convert value to text, adding leading zeroes.
string text = value.ToString().PadLeft(3, '0');
// Convert text to ASCII.
byte[] ascii = Encoding.ASCII.GetBytes(text);
要知道,.NET不使用ASCII文本操作。您可以將ASCII保存到文件中,但如果您使用的是對象,則它們使用UTF-16編碼。
int myInt = 52;
string myString = myInt.ToString("000");
myString現在是「052」。希望它會幫助
- 1. C++ ::將ASCII值轉換爲字符串
- 2. C++將字符串字母轉換爲整型值(ASCII)
- 3. 將字符串轉換爲整數C#
- 4. 在C++中將字符數組轉換爲整數字符串
- 5. 將字符串轉換爲字符ascii
- 6. 將字符串轉換爲ascii和ascii爲字符串
- 7. 無法在C++中將整數字符串轉換爲整數
- 8. SQL創建函數將字符串轉換爲ASCII整數
- 9. 將字符串轉換爲ASCII和ASCII字符串
- 10. 將字符串轉換爲整數ascii值
- 11. Java - 將字符串轉換爲相應的ascii的整數?
- 12. 將Ascii字符串轉換爲位流
- 13. 將字符串轉換爲ASCII值
- 14. 將字符串轉換爲ASCII
- 15. 將字符串轉換爲ASCII值python
- 16. 將字符串轉換爲ASCII碼
- 17. 將字符串轉換爲ASCII碼
- 18. 將Unicode字符串轉換爲ASCII
- 19. 將字符串轉換爲ASCII值
- 20. C++將整數字符串轉換爲整數數組?
- 21. x86將ASCII字符轉換爲數字
- 22. 在JavaScript中將字符轉換爲ASCII
- 23. 將字符串轉換爲整數
- 24. Swift:將字符串轉換爲整數
- 25. 將字符串轉換爲整數
- 26. 將字符串轉換爲整數
- 27. 將字符串轉換爲整數
- 28. 將字符串轉換爲整數?
- 29. 將字符串轉換爲整數
- 30. 將整數轉換爲字符串
你想要ASCII或文本?一個「字符串」會更容易使用,但不是每個字符一個字節。 – 2012-07-30 05:41:04