嗨,我是第二年的學生,我真的很少使用位和按位操作。當我得到3(0011)的二進制數,並將其逆轉(1100),然後向右移動時,我得到(0110)和6作爲十進制數。如果我用2做這個,我得到2.我想知道是否有一些通用的關係來找到n將會做這2個操作,因爲我認爲這可能是我的作業問題之一的關鍵。對他們產生的數字進行這些位操作有沒有關係
也沒有任何人有一個很好的資源,瞭解簡單的位運算和性質,一般一所學校的孩子
嗨,我是第二年的學生,我真的很少使用位和按位操作。當我得到3(0011)的二進制數,並將其逆轉(1100),然後向右移動時,我得到(0110)和6作爲十進制數。如果我用2做這個,我得到2.我想知道是否有一些通用的關係來找到n將會做這2個操作,因爲我認爲這可能是我的作業問題之一的關鍵。對他們產生的數字進行這些位操作有沒有關係
也沒有任何人有一個很好的資源,瞭解簡單的位運算和性質,一般一所學校的孩子
當我的3(0011)的二進制文件,扭轉它(1100),然後 右移我得到(0110)和6作爲十進制數。
我們假定你是一個4位數字,如果有16位或32位數字系統?你的結果會相應改變。
右移是兩個操作,無符號右移和有符號右移。似乎你執行了一個無符號的右移,因爲符號右移將根據符號替換位。如果是負數(最顯著位爲1),全部換成位爲1,否則爲0
我想知道,如果有一些通用的關係,查找ñ 將成爲做這些2個操作。
回答這個說法是完全不一樣的。
也沒有任何人有一個很好的資源,瞭解簡單的按位一般 操作和屬性一所學校的孩子
我幸運的是最近剛在博客Number System and Bit operations。
*「並將其逆轉(1100)」* - 您對4位進行了計算;如果你用8位來表示數字,你會得到一個不同的結果('11000000',它是'192')。現在8位(1字節)是計算機中常規信息單位(實際上是過去40年)。但是,您也可以在2,4或8個字節上表示它,並且在所有這些情況下最終結果都會有所不同。 – axiac