最近因為需求,要接觸到前端JS的一些東西,遇到需要把十進位數字轉換為二進位,並且補全對應位數,覺得蠻有趣的,所以把它記錄下來。
十進位轉二進位方法其實很簡單,一個函數搞定了:
var value = parseInt(12).toString(2);//parsetInt裡面是要轉換的數字,toString裡面是要轉換的進位,//如果要轉換為其他進位,替換掉就好了,so easy。
補全位數,因為這裡我期望二進位以 0001 這樣的方式顯示,但是如果要轉換的數字是1的話只會顯示為1,這是就要給他補全位數了,方法如下:
var l = value.length; //獲取要格式化數字的長度,如二進位1的話長度為1if(l < 4){ //補全位數 0000,這裡我要顯示4位for(var i = 0; i < 4-l; i++) { value = "0" + value; //不夠的就在前面補0 }}
ok,這樣子就實現了,是不是簡單到飛起。