二进制、八进制、十进制、十六进制转换

PowerShell: System.Convert类

数值转字符串 $string= [System.Convert]::ToString($number, radix to convert)

字符串转换数值 $number = [System.Convert]::ToInt32($string, radix of string)

IP地址转2进制。

$ip = "192.168.1.100"
$arr = $ip.split(".")|ForEach-Object{[System.Convert]::ToString($_, 2).PadLeft(8, '0')}
$arr -join("-")

JavaScript: Number.toString(radix) parseInt(string, radix)

Number.toString(radix):将整数转换成2、8、10、16进制的字符串形式。

parseInt(string, radix of string):将字符串(10进制)的数值转换成radix对应进制的数值。

var v = 100;
var arr = new Array();
var arrRadix = [2, 8, 10, 16];
for(i = 0; i < arrRadix.length; i++){
    //Number.toString(radix)
    console.log(v + " radix(" + arrRadix[i] + ") = " + v.toString(arrRadix[i]));
    arr.push(v.toString(arrRadix[i]))
}

for(i = 0; i < arr.length; i++){
    //parseInt(string, radix)
    console.log(arr[i] + "raidx(" + arrRadix[i] + ") = " + parseInt(arr[i]) );
}
//阿拉伯语
var txt = "";
var start = 0x676;
for(i = 0; i < 100; i++){
    var t = start + i;
    txt += "&#x0" + t.toString(16) + "; "
}
document.querySelector("#txt").innerHTML = txt;

Python: 函数hex, oct, bin, int

函数hex, oct, bin 是将数值转换成相应进制的字符串。

函数int 将字符串转换数值。int(string, radix of string)

总结

数值转换成二、八、十、十六进制,返回的类型都是字符串,因为数值可以直接运算,不需要转换成都是数值的其他进制。

字符串转化成数值,都需要指明字符串表示的数值是什么进制的。