print(0x1e1)
將在Lua中打印481,但我不知道爲什麼。任何人都可以幫我理解嗎?Lua中print(0x1e1)的輸出是什麼?爲什麼?
回答
因爲481(十進制)是1e1(十六進制)。
的0x
前綴意味着數字是十六進制的,或基座16
無前綴意味着數字是十進制的,或基座10
格式化print
將格式化數字作爲默認小數。
要在特定基底印刷數字:
# As decimal
print(string.format("%d", 0x1e1)) # Output: 481
print(0x1e1) # Output: 481
# As hexadecimal
print(string.format("%x", 0x1e1)) # Output: 1e1
我還是不明白說實話! 1e1是1x10^1對不對?等於10.然後打印(0x1e1)==>打印(0x10)==> 16(十進制)。那麼481怎麼樣? –
不,先生。在這種情況下,「e」不是科學記數法,而是「數字**」。在十六進制中(基數爲16),數字從0到16:0,1,2,3,4,5,6,7,8,9, A(10),B(11),C(12),D (13),E(14),F(15)。 0x10是16. 0x100是256 – arboreal84
謝謝,現在我明白了:D –
- 1. jQuery中的$ .print()是什麼?
- 2. 爲什麼Lua解釋器輸出nil?
- 3. 爲什麼在Lua中print()的行爲如此?
- 4. 爲什麼print(print())在Lua中不能像print(type(2))那樣工作?
- 5. print()是做什麼的?
- 6. 爲什麼輸出是yyxz?
- 7. 爲什麼輸出是5?
- 8. 爲什麼是responseText輸出?
- 9. 爲什麼這是輸出?
- 10. 爲什麼print(「\ 0007」)不發出嗶聲?
- 11. 什麼是Lua州?
- 12. 爲什麼「echo'2'。print(2)+ 3」print 521?
- 13. 什麼是輸出?
- 14. c中以下代碼的輸出是什麼?爲什麼?
- 15. 爲什麼添加「print(list(solutions))」更改腳本的輸出?
- 16. 程序輸出什麼和爲什麼?
- 17. 什麼是HGETALL的在Lua
- 18. Python:爲什麼print語句和subprocess.call()輸出不同步?
- 19. 爲什麼JsonHttpContent的輸出是空的?
- 20. 什麼是$的輸出階
- 21. element.classList的輸出是什麼?
- 22. PHP:爲什麼printf(「%。2f」,0.02)輸出0.024?爲什麼不是0.02?
- 23. 簡單C函數的輸出是什麼,爲什麼?
- 24. 以下JavaScript代碼的輸出是什麼?爲什麼?
- 25. 聲明靜態變量時的輸出是什麼?爲什麼?
- 26. 以下代碼的輸出是什麼?爲什麼?
- 27. 這段代碼的輸出是什麼,爲什麼?
- 28. 這段代碼段的輸出結果是什麼?爲什麼?
- 29. 爲什麼這是程序的輸出?
- 30. 爲什麼我的輸出總是0.00?
什麼辦法? – lhf
如果我的答案解決了你的問題,請選擇它作爲答案而不是僅僅upvoting(在StackOverflow中爲35分與10分)。 – arboreal84