查看整型常量的源代碼
←
整型常量
跳轉(zhuǎn)至:
導航
、
搜索
因為以下原因,你沒有權(quán)限編輯本頁:
您剛才請求的操作只有這個用戶組中的用戶才能使用:
用戶
您可以查看并復制此頁面的源代碼:
整數(shù)常量 整數(shù)常量是直接在程序中使用的數(shù)字,如123。默認情況下,這些數(shù)字被視為int,但你可以通過U和L修飾符進行更多的限制(見下文)。 通常情況下,整數(shù)常量默認為十進制,但可以加上特殊前綴表示為其他進制。 <pre style="color:red"> 進制 例子 格式 備注 10(十進制) 123 無 2(二進制) B1111011 前綴'B' 只適用于8位的值(0到255)字符0-1有效 8(八進制) 0173 前綴”0” 字符0-7有效 16(十六進制) 0x7B 前綴”0x” 字符0-9,A-F,A-F有效 </pre> 小數(shù)是十進制數(shù)。這是數(shù)學常識。如果一個數(shù)沒有特定的前綴,則默認為十進制。 二進制以2為基底,只有數(shù)字0和1是有效的。 示例: <pre style="color:green"> 101 //和十進制5等價 (1*2^2 + 0*2^1 + 1*2^0) </pre> 二進制格式只能是8位的,即只能表示0-255之間的數(shù)。如果輸入二進制數(shù)更方便的話,你可以用以下的方式: <pre style="color:green"> myInt = (B11001100 * 256) + B10101010; // B11001100 作為高位。 </pre> 八進制是以8為基底,只有0-7是有效的字符。前綴“0”(數(shù)字0)表示該值為八進制。 <pre style="color:green"> 0101 // 等同于十進制數(shù)65 ((1 * 8^2) + (0 * 8^1) + 1) </pre> 警告:八進制數(shù)0前綴很可能無意產(chǎn)生很難發(fā)現(xiàn)的錯誤,因為你可能不小心在常量前加了個“0”,結(jié)果就悲劇了。 十六進制以16為基底,有效的字符為0-9和A-F。十六進制數(shù)用前綴“0x”(數(shù)字0,字母愛克斯)表示。請注意,A-F不區(qū)分大小寫,就是說你也可以用a-f。 示例: <pre style="color:green"> 0x101 // 等同于十進制257 ((1 * 16^2) + (0 * 16^1) + 1) </pre> U & L 格式 默認情況下,整型常量被視作int型。要將整型常量轉(zhuǎn)換為其他類型時,請遵循以下規(guī)則: *'u' or 'U' 指定一個常量為無符號型。(只能表示正數(shù)和0) 例如: 33u *'l' or 'L' 指定一個常量為長整型。(表示數(shù)的范圍更廣) 例如: 100000L *'ul' or 'UL' 這個你懂的,就是上面兩種類型,稱作無符號長整型。 例如:32767ul
返回
整型常量
。
來自“
http://lifestyle201.com/wiki/index.php/整型常量
”
導航菜單
個人工具
登錄
名字空間
頁面
討論
變換
查看
閱讀
查看源代碼
查看歷史
操作
搜索
導航
首頁
社區(qū)專頁
新聞動態(tài)
最近更改
隨機頁面
工具箱
鏈入頁面
相關更改
特殊頁面
頁面信息
隱私政策
關于ALSROBOT WiKi
免責聲明