只要掌握其他进制到10进制的相互转换, 就可以借助10进制完成各种进制之间的相互转换。
1 JavaScript实现
bitConverter.js
let num =15
console.log("10进制转8进制结果为: "+ num.toString(8))
console.log("10进制转16进制结果为: "+ num.toString(16))
console.log("10进制转2进制结果为: "+ num.toString(2))let binStr ="0101"let octStr ="012"let hexStr ="0x1a2f"
console.log("2进制转10进制结果为: "+parseInt(binStr,2))
console.log("8进制转10进制结果为: "+parseInt(octStr,8))
console.log("8进制转10进制结果为: "+parseInt(hexStr,16))
2 python实现
bitConverter.py
num =10print("10进制转2进制结果为:{}".format(bin(10)))print("10进制转8进制结果为:{}".format(oct(10)))print("10进制转16进制结果为:{}".format(hex(10)))
bin_str ="0b0110"
oct_str ="0o15"
hex_str ="0x1a2f"print("2进制转10进制结果为:{}".format(int(bin_str,2)))print("2进制转10进制结果为:{}".format(int(oct_str,8)))print("2进制转10进制结果为:{}".format(int(hex_str,16)))
3 java实现
BitConverter.Java
publicclassBitConverter{publicstaticvoidmain(String[] args){// 10进制转其他进制Integer num =10;System.out.println("10进制转2进制结果为:"+Integer.toBinaryString(num));System.out.println("10进制转8进制结果为:"+Integer.toOctalString(num));System.out.println("10进制转16进制结果为:"+Integer.toHexString(num));// 其他进制转10进制
string binStr ="1001";
string octStr ="16";
string hexStr ="1a1f";System.out.println("2进制转10进制结果为:"+Integer.valueOf(binStr,2));System.out.println("2进制转10进制结果为:"+Integer.valueOf(octStr,8));System.out.println("2进制转10进制结果为:"+Integer.valueOf(hexStr,16));}}
4 go实现
bitConverter.go
package main
import("fmt";"strconv")funcmain(){
res2 := strconv.FormatInt(4,2)
res8 := strconv.FormatInt(8,8)
res16 := strconv.FormatInt(15,16)
fmt.Println("10进制转2进制结果为:"+ res2)
fmt.Println("10进制转8进制结果为:"+ res8)
fmt.Println("10进制转16进制结果为:"+ res16)
parseInt2,_:= strconv.ParseInt("1000",2,64)
parseInt8,_:= strconv.ParseInt("20",8,64)
parseInt16,_:= strconv.ParseInt("e",16,64)
fmt.Println("2进制转10进制结果为:"+ parseInt2)
fmt.Println("8进制转10进制结果为:"+ parseInt8)
fmt.Println("16进制转10进制结果为:"+ parseInt16)}
本文转载自: https://blog.csdn.net/qq_41865652/article/details/124409811
版权归原作者 嫣夜来 所有, 如有侵权,请联系我们删除。
版权归原作者 嫣夜来 所有, 如有侵权,请联系我们删除。