JavaScript 高位填充高位补0

Posted 笑虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 高位填充高位补0相关的知识,希望对你有一定的参考价值。

javascript 高位填充、高位补0

padStart

var str = String(9527).padStart(8, '0');
console.info(str); // 00009527

padEnd

var str = String(9527).padEnd(8, '0');
console.info(str); // 95270000

数值转2进制

function toBinary(nun, 填充=0, 进制=2, 位数=32, 分隔=8, 分隔符=' ')
	var reg = new RegExp(`.$分隔`,"g");
    return nun.toString(进制).padStart(位数, 填充).match(reg).join(分隔符);

  • 各种进制的 255
// 2 => 2
toBinary(0b11111111);	// 00000000 00000000 00000000 11111111
// 8 => 2
toBinary(0377); 		// 00000000 00000000 00000000 11111111
// 10 => 2
toBinary(255);			// 00000000 00000000 00000000 11111111
// 16 => 2
toBinary(0xFF);			// 00000000 00000000 00000000 11111111
  • 看个连续的效果
[...Array(15).keys()].forEach(i => console.info((toBinary(i))));
00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000001
00000000 00000000 00000000 00000010
00000000 00000000 00000000 00000011
00000000 00000000 00000000 00000100
00000000 00000000 00000000 00000101
00000000 00000000 00000000 00000110
00000000 00000000 00000000 00000111
00000000 00000000 00000000 00001000
00000000 00000000 00000000 00001001
00000000 00000000 00000000 00001010
00000000 00000000 00000000 00001011
00000000 00000000 00000000 00001100
00000000 00000000 00000000 00001101
00000000 00000000 00000000 00001110

参考资料

MDN:String.prototype.padStart()
MDN:String.prototype.padEnd()

以上是关于JavaScript 高位填充高位补0的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 高位填充高位补0

汇编: MOVSX的填充方式是:用源操作数的符号位来填充目的操作数的高位数据位

C++中使用cout输出int时,怎么在高位补0?如输出003.

openpyxl将Excel表格高位补0

关于android 的10进制转16进制高位在前低位在后,不足位数补0处理方法

关于android 的10进制转16进制高位在前低位在后,不足位数补0处理方法