JS十進位制轉二進位制(可控制位數)

2021-09-02 06:29:06 字數 885 閱讀 4829

主要需求:十進位制轉二進位制,可以控制指定的位數。

轉化顯示後的二進位制數為bin-bit中輸入的數字寬度。

dec-number為5,bin-bit為5,則轉化後數字為00101。

如果bin-bit小於轉化後的二進位制本身位數,則使用原本的位數,如dec-number為5,bin-bit為2,依然輸出101,但同時在console中報個錯。

一、十進位制轉二進位制,不控制位數。

1 

2 3

48 9 10 11 轉化為二進位制

12 運算結果

1350

51 52

二、十進位制轉二進位制,控制位數。

1 

2 3

48 9 10 11 12 轉化為二進位制

13 運算結果

1462

63 64

將十進位制的ip位址192.168.1.9 使用上述函式轉換後的結果

console.log(binary(192, 8)+"."+binary(168, 8)+"."+binary(1, 8)+"."+binary(9, 8)); //8表示轉換後結果為8位

控制台輸出:

涉及的知識點:

十進位制轉二進位制,除2取餘,倒序排列。

push()

unshift()

join()

replace()

二進位制轉十進位制

二進位制轉十進位制方法很多,如字元陣列,指標法等 下面用字串函式的方法實現 二進位制轉十進位制 主要用 到 string函式性質及pow求乙個數的n次方的函式過載 by adengou 2010.08.04 win7 dev c 5.0 vs 2010 通過 include include incl...

十進位制轉二進位制

includeint dg unsigned n,int c 注意 引數型別是unsigned int main 陣列全部初始化為0 printf d n sizeof int unsigned temp,u temp u 4294967295u int tu int u printf u u,tu...

十進位制轉二進位制

宣告 最後一種降冪法頗具魅力,而且與方法二有異曲同工之妙 十進位制轉二進位制的幾種方法 輸入 乙個無符號的十進位制整數 輸出 對應十進位制的二進位制顯示 例如 input 10,output 1010 方法一 除二取餘法 forinput 0 cout input 2 input 2 end 輸出順...