, .toString(2) 8- , , toString , 0 255. :
(1).toString(2) ==> "1"
(2).toString(2) ==> "10"
(3).toString(2) ==> "11"
(4).toString(2) ==> "100"
(25).toString(2) ==> "11001"
(934534534).toString(2) => "110111101100111101110110000110"
, JavaScript toString(2), 2, 0, 1, 10, 11, 100, 101 .., , 10 0, 1, 2, 3, 4, 5,... , . 8 .
, , - " 0..255 - BYTE JavaScript? , ; JavaScript! base-2 8- - , .
, , :
function byteString(n) {
if (n < 0 || n > 255 || n % 1 !== 0) {
throw new Error(n + " does not fit in a byte");
}
return ("000000000" + n.toString(2)).substr(-8)
}
:
> byteString(-4)
Error: -4 does not fit in a byte
> byteString(0)
'00000000'
> byteString(7)
'00000111'
> byteString(255)
'11111111'
> byteString(256)
Error: 256 does not fit in a byte