程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 16進制轉換10進制

C# 16進制轉換10進制

編輯: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));

//C# 16進制轉換10進制

Console.WriteLine(Convert.ToInt32(”FF”, 16));

在C#中可以對整型運算對象按位進行邏輯運算。按位進行邏輯運算的意義是:依次取被運算對象的每個位,進行邏輯運算,每個位的邏輯運算結果是結果值的每個位。

C#支持的位邏輯運算符如表2所示。

運算符號 意義 運算對象類型 運算結果類型對象數 實例

~ 位邏輯非運算 整型,字符型 整型 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#要對不一致的類型進行類型轉換,變成一致的類型,然後進行運算。

C# 16進制轉換10進制類型轉換的規則同算術運算中整型量的轉換則一致。
由位運算符連接整型量而成的表達式就是位運算表達式。

C# 16進制轉換10進制就介紹到這裡。

      

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved