js 16进制转10进制,二进制转十进制(八进制)

亮术网 2020-05-20 本网原创

在写程序过程中,进制间的转换是常用的事,各种编程语言都有进制间转换方法,有些提供了直接的转换方法,有些需要写转换代码。js就直接提供了转换方法,直接调用两个函数就能实现各进制间转换。

常用的进制转换有:16进制转10进制或10进制转16进制,二进制转十进制、十六进制、八进制,八进制转十进制、十六进制等。接着就看如何用 js 实现这些进制间转换。

 

一、js 进制转换函数(方法)

1、object.toString([radix])

object 转换对象;radix 要转换为的进制。

 

2、parseInt(object, [radix])

object 必选项,转换对象。

radix 可选项,表示 object 的进制,范围为 2 - 36;如果缺少 radix,则以 0x 开头的字符串转换为十六进制,以 0 开头的字符串转换为八进制,其它字符串都转换十进制。

 

 

二、16进制转10进制

var x = 0x20;
  x.toString(10);//16进制转10进制

输出:32

 

或者:

parseInt(x, 10)

输出:32

 

 

三、10进制转16进制

var x = 20;
  x.toString(16);//10进制转16进制

输出:14

 

 

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

var x = 110;
  parseInt(x, 2);//2进制转10进制

输出:6

 

二进制转十六进制

var x = 10111100;
  x = parseInt(x, 2);//2进制转10进制
  x = x.toString(16);//10进制转16进制

输出:bc

 

二进制转八进制

var x = 10111100;
  x = parseInt(x, 2);//2进制转10进制
  x = x.toString(8);//10进制转8进制

输出:274

 

 

var x = 7;
  x.toString(2);//10进制转2进制

输出:111

 

var x = 0xa;
  x.toString(2);//16进制转2进制

输出:1010

 

var x = 032;
  x.toString(2);//8进制转2进制

输出:11010

 

 

五、八进制转十进制、十六进制

var x = 032;
  x.toString(10);//八进制转十进制

输出:26

 

var x = 032;
  x.toString(16);//八进制转十六进制

 

输出:1a

var x = 32;
  x.toString(8);//10进制转8进制

输出:40

 

var x = 0x32;
  x.toString(8);//16进制转8进制

输出:62

 

其实 javascript 进制转换就用 toString() 和 parseInt() 这两个方法,只要懂得如何表示16进制、8进制和二进制数,直接调用它们即可。

本文浓缩标签:进制转换js