關(guān)于計(jì)算機(jī)二進(jìn)制算法教程,二進(jìn)制算法公式這個(gè)問(wèn)題很多朋友還不知道,今天小六來(lái)為大家解答以上的問(wèn)題,現(xiàn)在讓我們一起來(lái)看看吧!
1、假設(shè) j = i 那 j >> i = 0j = i j >> i = 0右移位數(shù)相當(dāng)于除2的位數(shù)方,二進(jìn)制32個(gè)一組:(正數(shù)的無(wú)符號(hào)右移適用此公式,負(fù)數(shù)不適用)j >> i = j >>> i = j / (int) (Math.pow(2, i % 32));左移位數(shù)相當(dāng)于乘2的位數(shù)方。
2、二進(jìn)制32個(gè)一組:j << i = j * (int) (Math.pow(2, i % 32));異或符號(hào)運(yùn)算,從二進(jìn)制算法后轉(zhuǎn)為十進(jìn)制,公式:^ 符號(hào)為異或 0 ^ 0 = 0, 1 ^ 0 = 1, 0 ^ 1 = 1, 1 ^ 1 = 0 舉例:9 二進(jìn)制:1 0 0 12 二進(jìn)制:0 0 1 09 ^ 2 結(jié)果:1 0 1 1 轉(zhuǎn)換為十進(jìn)制:8 + 2 + 1 = 11規(guī)律:跳過(guò)為0的數(shù)。
3、只關(guān)注為1的數(shù) 每位的十進(jìn)制 = Math.pow(2, 位數(shù)(從左到右數(shù)) - 1);。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!