C 二進位制,十進位制,十六進製制

2022-03-29 10:22:30 字數 1889 閱讀 8321

[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 字母不區...