位邏輯運算中的一些小問題

2021-08-22 16:20:43 字數 842 閱讀 5239

對初學者來說,0000 0011和0000 0101為什麼分別是3和5

那麼就是你還不知道二進位制轉十進位制的運算!!!

0000 0011=0*2^7+0*2^6+0*2^5+0*2^4+0*2^3+0*2^2+1*2^1+1*2^0=3      結果為3

0000 0101=0*2^7+0*2^6+0*2^5+0*2^4+0*2^3+1*2^2+0*2^1+1*2^0=5      結果為5

則3&5

0000 0011

0000 0101

0000 0001

遵循運算規則結果就是0000 0001

0000 0001=0*2^7+0*2^6+0*2^5+0*2^4+0*2^3+0*2^2+0*2^1+1*2^0=1      結果為1

所以3&5的值得1  

還有小夥伴就會說,為啥要這麼長一條數值呢?

他們會說011也可以結果等於3,101結果等於5,然後3&5為001,結果也是1

這時候就應該了解乙個概念:

計算機專業術語,是資訊量單位,是由英文bit音譯而來。二進位制的一位所包含的資訊就是一位元。

如二進位制數0100就是4位元。

而他們說的011、101、001就是3位元

比bit更大的計量單位是byte,byte是8個位元組

0000 0011和0000 0101和0000 0001是8位,都代表乙個位元組。

因為現在用的最多的byte位元組,是8位的。

所以才會寫成0000 0011和0000 0101和0000 0001

一些小問題

1 曼徹斯特編碼和差分曼徹斯特編碼。曼徹斯特編碼,常用於區域網傳輸。在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鐘訊號,又作資料訊號 從高到低跳變表示 1 從低到高跳變表示 0 還有一種是差分曼徹斯特編碼,每位中間的跳變僅提供時鐘定時,而用每位開始時有無跳變表示 0 或 1 有跳變為 ...

一些小問題

問1 子類繼承了父類的所有成員,對嗎?答1 錯,至少子類沒有繼承父類的建構函式 析構函式不知有沒有繼承,但複製建構函式肯定是繼承了 class a a intx a const a a a operator const a a class b public a intmain view code 問...

一些小問題

最近使用win10出現了很多問題,簡單總結一二。第一,剛建登陸使用者時,使用者名稱搞成了中文的,於是乎eclipse中 總是報錯,想改名發現改不了,必須先將家庭版公升級為專業版才可以建立乙個admin許可權的賬戶登入,然後修改c users 張三中的張三為英文。第二,我的電腦不在桌面上,進去麻煩,要...