用零填充數字
回答
我知道你在談論一個int,但也許你想要的是用一個前導0來填充數字。一種快捷的方法是使用String.format靜態方法。
int num = 345;
String.format("%04d", num);
將返回:
"0345"
四維告訴它0添加到左側,如果有小於4位,這樣你就可以將其更改爲5,它會給你:
"00345"
上的數字開始使用0,所以0345實際上229是十進制。我不確定您希望如何使用按位操作將零號添加到數字中,該操作對數字的二進制表示形式起作用。如果您想將其添加到十進制表示中,它不會有任何意義,因爲該數字始終以二進制格式存儲,並且該數值在顯示時會被轉換爲十進制數。進行任何計算時,十進制值不重要,只有二進制。
如果您只想在開始時顯示值爲0,那麼您可以將0附加到包含該數字的字符串,可以很容易地完成,如"0" + i
。
需要是一個int。 – 2010-08-11 21:28:21
我有Integer.parseInt(「0」+575,8);但它有點髒。 – 2010-08-11 21:36:14
原始值不能包含像這樣的前面的0。 345的值實際上是'00000000000000000000000101011001'。這就是所有計算中使用的。當你真正看到345系統獲得這個二進制值並將其轉換爲一個字符串來顯示。否則,它總是像這樣使用。在十進制表示中添加0是沒有意義的,只能將它添加到字符串值中。 0345和345在二進制中相同(十進制中的0不會向二進制值添加任何內容)。如果我不明白你想要什麼,也許會讓你的問題更清楚些? – 2010-08-11 21:41:28
- 1. 如何用零填充數字?
- 2. 批次:通過數字填充用零
- 3. 用數字fmt.Printf添加零填充
- 4. 如何填充數字字段的零?
- 5. 倒數時填充零數字
- 6. INT填充零字符串
- 7. 零鍵盤的數字未填充
- 8. 前導零填充數字列
- 9. 填充零
- 10. 零填充fft
- 11. 用零填充數組中的數據
- 12. 零填充數據幀轉發填寫
- 13. 用零填充陣列openCV
- 14. 用零填充從比較
- 15. Python:用零填充浮點數
- 16. python如何用零填充numpy數組
- 17. 如何用前導零填充整數?
- 18. 用小數點填充零點
- 19. 用零填充數組動態 - Octave/Matlab
- 20. 使用零值預填充NSUserDefaults數組
- 21. 在numpy中用零填充數組
- 22. 零填充Bash/Shell
- 23. 零填充在FFT
- 24. 填充零的Vtable
- 25. C++填充零的
- 26. 零填充矩陣
- 27. 右填充或零填充左對齊的字符串
- 28. Java位運算符(零填充移位)不填充零
- 29. 鑄造零個填充數字字符串到整數
- 30. 填充數字
爲什麼你需要前面的0? – Poindexter 2010-08-11 21:22:52
你的意思是你想顯示前面的0嗎?因爲如果你想在整數中「存儲」0,這是沒有意義的 – KeatsPeeks 2010-08-11 21:32:51
你需要regex來修改你的源代碼,以便這些十進制文字變成八進制嗎?打印數字時是否需要零填充?你究竟想要什麼? – polygenelubricants 2010-08-12 08:27:20