[c#技術] c# 二進位制,十進位制,十六進製制 互轉
//十進位制轉二進位制
console.writeline(convert.tostring(69, 2));
//十進位制轉八進位制
console.writeline(convert.tostring(69, 8));
//十進位制轉十六進製制
console.writeline(convert.tostring(69, 16));
//二進位制轉十進位制
console.writeline(convert.toint32(」100111101″, 2));
//八進位制轉十進位制
console.writeline(convert.toint32(」76″, 8));
//十六進製制轉十進位制
console.writeline(convert.toint32(」ff」, 16));
在c#中可以對整型運算物件按位進行邏輯運算。按位進行邏輯運算的意義是:依次取被運算物件的每個位,進行邏輯運算,每個位的邏輯運算結果是結果值的每個位。
c#支援的位邏輯運算子如表2.9所示。
運算符號 意義 運算物件型別 運算結果型別 物件數 例項
~ 位邏輯非運算 整型,字元型 整型 1 ~a
& 位邏輯與運算 2 a & b
| 位邏輯或運算 2 a | b
^ 位邏輯異或運算 2 a ^ b
<< 位左移運算 2 a<<4
>> 位右移運算 2 a>>2
1、位邏輯非運算
位邏輯非運算是單目的,只有乙個運算物件。位邏輯非運算按位對運算物件的值進行非運算,即:如果某一位等於0,就將其轉變為1;如果某一位等於1,就將其轉變為0。
比如,對二進位制的10010001進行位邏輯非運算,結果等於01101110,用十進位制表示就是:
~145等於110;對二進位制的01010101進行位邏輯非運算,結果等於10101010。用十進位制表示就是~85等於176。
2、位邏輯與運算
位邏輯與運算將兩個運算物件按位進行與運算。與運算的規則:1與1等於1,1與0等於0。
比如:10010001(二進位制)&11110000等於10010000(二進位制)。
3、位邏輯或運算
位邏輯或運算將兩個運算物件按位進行或運算。或運算的規則是:1或1等1,1或0等於1,
0或0等於0。比如10010001(二進位制)| 11110000(二進位制)等於11110001(二進位制)。
4、位邏輯異或運算
位邏輯異或運算將兩個運算物件按位進行異或運算。異或運算的規則是:1異或1等於0,
1異或0等於1,0異或0等於0。即:相同得0,相異得1。
比如:10010001(二進位制)^11110000(二進位制)等於01100001(二進位制)。
5、位左移運算
位左移運算將整個數按位左移若干位,左移後空出的部分0。比如:8位的byte型變數
byte a=0x65(即二進位制的01100101),將其左移3位:a<<3的結果是0x27(即二進位制的00101000)。
6、位右移運算
位右移運算將整個數按位右移若干位,右移後空出的部分填0。比如:8位的byte型變數
byte a=0x65(既(二進位制的01100101))將其右移3位:a>>3的結果是0x0c(二進位制00001100)。
在進行位與、或、異或運算時,如果兩個運算物件的型別一致,則運算結果的型別就是運算物件的型別。比如對兩個int變數a和b做與運算,運算結果的型別還是int型。如果兩個運算
物件的型別不一致,則c#要對不一致的型別進行型別轉換,變成一致的型別,然後進行運算。
型別轉換的規則同算術運算中整型量的轉換則一致。
由位運算子連線整型量而成的表示式就是位運算表示式。
二進位制,十進位制,十六進製制計算
一.在計算機應用中,二進位制使用字尾b表示 十進位制使用字尾d表示,十六制使用字尾h表示。二.二進位制,十六進製制與十進位制的計算轉換 1.二進位制轉換為十進位制 計算公式 二進位制資料x位數字乘以2的x 1次方的積的總和 例 10101011b d資料10 1010 11x 1位76 5432 1...
十進位制 二進位制 十六進製制轉換
十進位制轉二進位制 十六進製制我覺得最簡單也最方便的辦法就是直接用計算器算了。如果不依賴工具,那我們要如何去計算呢。先來說說二進位制。最多見的是短除法。所謂短除法大家可以去看看 這個百科裡面的詳細明了的解釋。我想補充的一點是 如果你嫌短除法太過於麻煩,可以在拿到乙個二進位制數的時候直接用2 n去減。...
二進位制 十進位制 十六進製制互轉
1.介紹 2進製 用兩個阿拉伯數字表示,0 1 10進製 用十個阿拉伯數字表示,0到9 0 1 2 3 4 5 6 7 8 9 16進製制 0到9 0 1 2 3 4 5 6 7 8 9 a到f a,b,c,d,e,f 16進製制說明 這五個字母來分別表示10,11,12,13,14,15 字母不區...