c 如何將乙個整數轉換二進位制,並進行位運算

2021-05-05 13:49:28 字數 463 閱讀 6425

進行位運算,是不需要轉化成二進位制的

cpu在運算的時候,內部把所有資料都看成二進位制。convert 看類名就知道,是提供乙個轉換函式的。

位運算只能在 byte, char, short, ushort, int, uint, long, ulong 等型別上進行運算。

當然 enum 型別,也是基於這些型別的,也可以用位運算。

一些例子:

int a = 8;

int b = a << 2; //a 左移2位

int c = b >> 1; //b 右移1位

int d = a ^ b; //a 和 b 按位異或

int e = c & d; //c 和 d 按位與

int f = d | e; //d 和 e 按位或

int g = ~f; //f 按位取反

c 如何將乙個整數轉換二進位制,並進行位運算

進行位運算,是不需要轉化成二進位制的。cpu在運算的時候,內部把所有資料都看成二進位制。convert 看類名就知道,是提供乙個轉換函式的。位運算只能在 byte,char,short,ushort,int,uint,long,ulong 等型別上進行運算。當然 enum 型別,也是基於這些型別的,...

如何將負數轉換為二進位制

我們已經知道計算機中,所有資料最終都是使用二進位制數表達。我們也已經學會如何將乙個10進製數如何轉換為二進位制數。不過,我們仍然沒有學習乙個負數如何用二進位制表達。比如,假設有一 int 型別的數,值為5,那麼,我們知道它在計算機中表示為 00000000 00000000 00000000 000...

c 將小數化為二進位制 二進位制的轉換

二進位制是在計算機中常用的一種進製數,其資料用0和1兩個數碼來表示資料。我們人類常用的是十進位制,那麼二進位制和十進位制之間是有乙個轉換方法的。二進位制轉換十進位制 乙個二進位制數轉換為十進位制數,是比較簡單的,其方法就是用每乙個位置上的數字乘以該位置的權重,然後相加得到。舉個例子,二進位制的101...