2進制演算法
Ⅰ 二進制到底怎麼算
比如23這個數字 ,我們就讓它除以2得11餘1 ,然後11再除以2得5餘1 ,然後5再除以2得2餘1 ,
2再除以2得1餘0 ,所以23化成2進制就是10111 ,就是把余數從下往上寫下來,第一位是1 。
拓展資料
二進制是計算技術中廣泛採用的一種數制。二進制數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」,由18世紀德國數理哲學大師萊布尼茲發現。當前的計算機系統使用的基本上是二進制系統。
數據在計算機中主要是以補碼的形式存儲的。計算機中的二進制則是一個非常微小的開關,用「開」來表示1,「關」來表示0。
20世紀被稱作第三次科技革命的重要標志之一的計算機的發明與應用,因為數字計算機只能識別和處理由『0』.『1』符號串組成的代碼。其運算模式正是二進制。19世紀愛爾蘭邏輯學家喬治布爾對邏輯命題的思考過程轉化為對符號"0''.''1''的某種代數演算,二進制是逢2進位的進位制。0、1是基本算符。因為它只使用0、1兩個數字元號,非常簡單方便,易於用電子方式實現。
Ⅱ 二進制的計算方法是怎樣的請舉個例子謝謝,
二進制的運算算術運算二進制的加法:0+0=0,0+1=1 ,1+0=1, 1+1=10(向高位進位);即7=111,10=10103=11。
二進制的減法:0-0=0,0-1=1(向高位借位) 1-0=1,1-1=0 (模二加運算或異或運算) ;
二進制的乘法:0 * 0 = 00 * 1 = 0,1 * 0 = 0,1 * 1 = 1 二進制的除法:0÷0 = 0,0÷1 = 0,1÷0 = 0 (無意義),1÷1 = 1 ;
邏輯運算二進制的或運算:遇1得1 二進制的與運算:遇0得0 二進制的非運算:各位取反。
(2)2進制演算法擴展閱讀:
二進制的轉換:
二進制轉換為其他進制:
1、二進制轉換成十進制:基數乘以權,然後相加,簡化運算時可以把數位數是0的項不寫出來,(因為0乘以其他不為0的數都是0)。小數部分也一樣,但精確度較少。
2、二進制轉換為八進制:採用「三位一並法」(是以小數點為中心向左右兩邊以每三位分組,不足的補上0)這樣就可以輕松的進行轉換。例:將二進制數(11100101.11101011)2轉換成八進制數。 (11100101.11101011)2=(345.353)8
3、二進制轉換為十六進制:採用的是「四位一並法」,整數部分從低位開始,每四位二進制數為一組,最後不足四位的,則在高位加0補足四位為止,也可以不補0。
小數部分從高位開始,每四位二進制數為一組,最後不足四位的,必須在低位加0補足四位,然後用對應的十六進制數來代替,再按順序寫出對應的十六進制數。
Ⅲ 二進制演算法
解析:1+1=0,0-1=1.
下面來給你分析:1+1=2(在2進制中是只有0,1的,因此2要進位)
0-1=1(因為0<1,因此從前面的位上借1一個1過來,得到2-1=1)
Ⅳ 二進制轉化為十進制的演算法
從最低位(最右)算起,位上的數字乘以本位的權重,權重就是2的第幾位的位數減一次方。
比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起來。
2(1-1)代表2的0次方,就是1;其他類推
比如二進制1101,換算成十進制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13。
(4)2進制演算法擴展閱讀:
1、二進制轉換為八進制:
把二進制的數從右往左,三位一組,不夠補0
列:111=4+2+1=7
11001拆分為 001和011,001=1,011=2+1=3。
那麼11001轉換為八進制就是31。
2、二進制轉換為十六進制:
參照二進制轉八進制,但是它是從右往左,四位一組,不夠補0
列子:1101101拆分為1101、0110
分別計算兩個二進制的值,1101=8+4+0+1=13,十六進制中13為D
0110=4+2=6,那麼二進制1101101轉換為十六進制就是6D。
參考資料:網路-數制
Ⅳ 二進制演算法
二進制的或運算:遇1得1
二進制的與運算:遇0得0
二進制的非運算:各位取反
加法法則:
0+0=0,0+1=1+0=1,1+1=10
減法,當需要向上一位借數時,必須把上一位的1看成下一位的(2)10。
減法法則:
0
-
0
=
0
1
-
0
=
1
1
-
1
=
0
0
-
1
=
1
有借位,借1當(10)
看成2
0
-
1
-
1
=
0
有借位
1
-
1
-
1
=
1
有借位。
乘法法則:
0×0=0,0×1=1×0=0,1×1=1
除法應注意:
0÷0
=
0
0÷1
=
0
1÷0
=
0
(無意義)
除法法則:
0÷1=0,1÷1=1
二進制與十進制的演算法格式相同,只不過十進制是逢十進一,而二進制是逢二進一。
Ⅵ 2進制演算法怎麼算
1、一般IPV4地址是 255.255.255.255 4組,每組8位,共計32位,那麼我們可以利用其中一組來進行二進制的換算,這個也許是現在最簡單的辦法。
2、取一組255,從左往右分割成8位倍數,因為二進制都是遞增的方式,分別是128 64 32 16 8 4 2 1。
Ⅶ 2進制演算法怎麼算.. 能詳細給我講講不
100轉換為二進制:
100/2=50....(余數為0);
50/2=25.....(余數為0);
25/2=12.....(余數為1);
12/2=6......(余數為0);
6/2=3.......(余數為0);
3/2=1.......(余數為1);
1/2=0.......(余數為1);
所以100的二進製表示形式為1100100;
縫二進一 類似十進制。。。0-9 到十了就進一位 十位上是 1 各位是0 就是10
八進制也是 縫八進一 0-7 到八 就加一位 第一位上是 1 第二位上是0 就是10 這個是八進制的八 比如八進制的 九 就是11
二進制的話 0-1 到二 就該進位 二進制的 二 就是 10 三 11 四就是 100..... 掌握好進位就可以了。
另外在二進數字 和十進制數字轉換是十分方便的。 比如 1011 第一個1 到十進制里就是 1×2^3 第二位 0 就是 0×2^2 第三位 1 就是 1×2^1 第四位 1就是 1×2^0
然後加起來就是1011(2)=1×2^3+0×2^2+1×2^1+1×2^0 =8+0+2+1=11
Ⅷ 十進制轉二進制的簡單演算法
十進制(小於等於9223372036854775807)與64位及以下的二進制數相互轉換為,可用Win0 自帶的計算器(程序員模式)進行,簡單快捷。
十進制人工轉換為十進制可用除以2得余數法,先後到的余數從右到左排列即可 。
Ⅸ 二進制演算法中10101011 00101011
不知道你的這個問題分段沒
10101011(二進制)=171(十進制)
00101011(二進制)=43(十進制)
10101011 00101011(2)=43819(10)
Ⅹ 二進制的計算方法
加法:0+0=0;0+1=1;1+0=1;1+1=10;0進位為1。減法:0-0=0,1-0=1,1-1=0,0-1=1。
二進數轉四進制時,以小數點為起點,向左和向右兩個方向分別進行分段,每兩個數字一段,不足兩位的分別在左邊或右邊補零。
二進制數轉換成八進制數:從小數點開始,整數部分向左、小數部分向右,每3位為一組用一位八進制數的數字表示,不足3位的要用「0」補足3位,就得到一個八進制數。
二進制數轉換成十六進制數:二進制數轉換成十六進制數時,只要從小數點位置開始,向左或向右每四位二進制劃分一組(不足四位數可補0),然後寫出每一組二進制數所對應的十六進制數碼即可。
(10)2進制演算法擴展閱讀:
計算機採用二進制的原因:
1、技術實現簡單,計算機是由邏輯電路組成,邏輯電路通常只有兩個狀態,開關的接通與斷開,這兩種狀態正好可以用「1」和「0」表示。
2、簡化運算規則:兩個二進制數和、積運算組合各有三種,運算規則簡單,有利於簡化計算機內部結構,提高運算速度。
3、適合邏輯運算:邏輯代數是邏輯運算的理論依據,二進制只有兩個數碼,正好與邏輯代數中的「真」和「假」相吻合。
4、易於進行轉換,二進制與十進制數易於互相轉換。
5、用二進製表示數據具有抗干擾能力強,可靠性高等優點。因為每位數據只有高低兩個狀態,當受到一定程度的干擾時,仍能可靠地分辨出它是高還是低。