【問題描述】
將乙個16位二進位制數表示成0和1的字串行,即用乙個字元陣列來存放這個二進位制數。在這個類中設定兩個建構函式,乙個是傳遞整數引數的,另乙個是傳遞字串引數的。因為使用者在建立物件時傳遞的二進位制數,可能是以整數形式給出,也可能是以數字串形式給出,系統應該都能接受。另外有乙個型別轉換函式int(),用來將類型別向整型轉換,即將二進位制形式的類物件轉換為整形數。兩個過載運算子「+」,「-」,用來完成兩個二進位制數之間的加減運算。
class binary
;binary::
binary
(char
*s)for
(int j =
0; j < size; j++
,i++)}
binary::
binary
(int n)
while
(i<16)
for(
int k =
0, j =
15; k < j; k++
, j--)}
binary::
operator
int(
)return ans;
}void binary::
print()
binary operator
+(binary b1, binary b2)
binary operator
-(binary b1, binary b2)
ostream &
operator
<<
(ostream & out, binary & b)
intmain()
二進位制運算
運算子 符號含義例子與 兩邊都為真時為真 1 1 1或 任何一邊為真時為真1 非取反 如果1則為0 如果0為1 1 0 異或 兩邊相同為1 兩邊不同為0 1 1返回false 1 2返回true 運算子符號含義 例子邏輯與 判斷兩邊 都為真時為真 true true true或 判斷兩邊 任何一邊為...
二進位制運算( )
負數轉化二進位制步驟 將負數取絕對值,得到其絕對值的二進位制 6取絕對值為6,6的二進位制 0110,然後補充0110位32位 000 000 0110 一共32位,即0110前面還有28個0 然後每位取反 111 111 1001 一共32位 接著對上面得到的二進位制 111 111 1001 進...
二進位制運算
一 運算子 按位與 按位或 按位異或 按位取反 按位左移 有符號的按位右移 無符號的按位右移 二 算術運算 二進位制數的算術運算包括 加 減 乘 除四則運算,下面分別予以介紹。1 二進位制數的加法 根據 逢二進一 規則,二進位制數加法的法則為 0 0 00 1 1 0 1 1 1 0 進製為1 1 ...