在日常應用中,常用的數值進製有10進製、8進製、16進製制 和 2進製。
在 .net 裡,實現數制轉換可以說是非常簡單方便的, 大致的實現方式有兩種:
system.convert.toint?? ( ?, intfrombase )
//frombase表示原數的進製,可以為 2,8,16
system.convert.tostring ( ?, int
tobase)
//tobase 是要轉換為的進製,可以為 2, 8, 16
int.parse (string
s, system.globalization.numberstyles.hexnumber)
//和int
.tostring("x
")//搭配
第一種方式例項:
stringhexnumber = "0f
";int
digitnumber = system.convert.toint32 ( hexnumber, 16 );
hexnumber = system.convert.tostring ( digitnumber, 16 );
第二種方法的例項:
intdigitnumber = 100;
string
hexnumber = digitnumber.tostring ( "x
" );
digitnumber = int
.parse ( hexnumber, system.globalization.numberstyles.hexnumber );
下面一起列出 tostring("?") 的一些常用格式化使用方法:
符號說明示例輸出結果備註
c貨幣 currency
(3.8).tostring("c")
¥3.80
貨幣結果的顯示方式,與
system.globalization.cultureinfo.currentculture
的設定相關
d十進位制 digital
(38).tostring("d6")
000038
「d6」中的"6
" 表示返回字串的長度
e科學型
(3800).tostring("e")
3.800000e+004
f浮點數 float
(38).tostring("f3")
38.000
「f3」中的 "3
" 是小數點的位數
g普通 general
(38).tostring("g")
38n
(12345).tostring("n")
12,345.00
x16進製制
(38).tostring("x")26
over.
Python中數值和進製轉換
python數值和進製轉換 1.1 python中數值型別 int 整型 123 long 長整型 2147483648l float 浮點型 3.14 不同的數值型別會自動擴充 int數值大於或等於2 31次方,會自動轉換成long 表示方式是在數值後面加上l 如果int或long和float一起...
js中數值各進製之間的轉換
tostring 方法可把乙個 number 物件轉換為乙個字串,並返回結果。語法如下 numberobject.tostring radix 其中,radix為可選。規定表示最終轉換成的數字的基數,使 2 36 之間的整數。若省略該引數,則使用基數 10。但是要注意,如果該引數是 10 以外的其他...
c 中數值型別的轉換
影象處理中,影象經常儲存為24位或32位rgb影象,用到的資料型別是byte。c 中的byte資料型別表示的是0 255的整數,當整型和浮點數數值轉化為byte型別數值時,遵循一定的規則。下面是一些資料轉為byte型別數值的結果 從轉換結果可以看出對於整型來講,轉為byte型時用的策略是對256取餘...