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的主要内容,如果未能解决你的问题,请参考以下文章
汇编: MOVSX的填充方式是:用源操作数的符号位来填充目的操作数的高位数据位
C++中使用cout输出int时,怎么在高位补0?如输出003.