as3 二进制、八进制、十进制、十六进制之间的相互转换

var a:int=1234;//十进制

trace("十进制转二进制",a.toString(2));//二进制
trace("十进制转八进制",a.toString(8));//八进制
trace("十进制转十六进制",a.toString(16));//十六进制

var b:String="10011010010";//二进制
var b1:String="2322";//八进制
var b2:String="4d2";//十六进制
b2="902B34923F2B"
trace("二进制转十进制",parseInt(b,2));
trace("八进制转十进制",parseInt(b1,8));
trace("十六进制转十进制",parseInt(b2,16));

//trace(0x902B34923F2B);//输出的竟然是转换后的十进制的数字

//90-2B-34-92-3F-2B

//var num:int=902B34923F2B
//trace(num.toString(10));

//var str:String="90-2B-34-92-3F-2B";
var str:String="94-DE-80-72-8D-FC";
//trace(str.replace("-",""));//只能转换第一个 "-"

//trace(str.split("-"));
var arr:Array=str.split("-");//先将str转换为数组,然后再拼回字符串
str=arr.join("");//将数组中的值拼回成字符串,这样就把"-"给去掉了
trace(parseInt(str,16));
var tempStr:String=parseInt(str,16)+"";//将str转换成十进制
trace(tempStr);
var tempArr:Array=(tempStr).split("");//转换成数组,便于翻转
trace(tempArr);
tempArr.reverse();//翻转数组
trace(tempArr);
//trace(str.split(""));
tempStr=tempArr.join("");//拼接成字符串
trace(tempStr);

/*var tempNum:int=int(tempStr);
trace(tempNum.toString(16));
trace(tempNum);*/
//本来想再把颠倒后的数字转换成十六进制,但是有问题,感觉像是超出了计算机的最大数值,所以还是算了

原文地址:https://www.cnblogs.com/lingLuoChengMi/p/9389775.html

时间: 2024-11-12 09:46:32

as3 二进制、八进制、十进制、十六进制之间的相互转换的相关文章

二进制 八进制 十进制 十六进制之间的转换

一. 十进制与二进制之间的转换 (1)十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数.下面举例: 例:将十进制的168转换为二进制 得出结果 将十进制的168转换为二进制,(10101000)2 分析:第一步:将168除以2,商84,余数为0.  第二步:将商84除以2,商42余数为0. 

(转 枫伶忆)二进制 八进制 十进制 十六进制之间转换

什么是二进制? 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现.当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的.计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0. 信息的存储单位 位(Bit) :度量数据的最小单位 字节(Byte):最常用的基本单位,一个字节有8位 b7  b6 b5 b4 b3 b2 b1

二进制,八进制,十进制,十六进制!!!!

一直以为进制转换离我很远,不会碰到这个问题,就算碰到了,百度一下就能解决,所以一直没关注过这个问题.直到有一天,碰到了一个进制转换问题,却不可以用百度...FUCK. 所以总结一下,二进制,八进制,十进制,十六进制如下: * 二进制全是0.1 * 八进制以0开头表示,0-7 * 十进制不能以0开头表示,0-9 * 十六进制以0x开头表示,0-9,A-F java中进制转换: A.十进制转换其他 十进制转成二进制  Integer.toBinaryString(int i) 十进制转成八进制  I

二进制 八进制 十进制 十六进制

一. 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数.下面举例: 例:将十进制的168转换为二进制 得出结果 将十进制的168转换为二进制,(10101000)2 分析:第一步,将168除以2,商84,余数为0. 第二步,将商84除以2,商42余数为0. 

二进制,八进制,十进制与十六进制之间的相互转换

功能:完成二进制,八进制,十进制与十六进制之间的相互转换(以字符数组形式输入). 要点: 字符数组反序:strrev(char *str); 字符数组转换为十进制整数:atoi(char *str); map容器完成字符到数值的转换: 字符数组完成数值到字符的转换: 1位16进制数可转换为4位2进制数 1位8进制数可转换为3位2进制数 使用右移和与运算代替除法和取余 #include<cstdio> #include<cstring> #include<cstdlib>

十进制、二进制、八进制、十六进制之间的转换[基础]

今天翻了一本计算机基础的书籍,其中十进制.二进制.八进制.十六进制之间的转换挺有意思的,也容易犯糊涂,特温故而知新. 十进制数制系统 十进制数制系统包括 10 个数字:0.1.2.3.4.5.6.7.8.9 基为:10        逢十进一,如3+7=10,20+80=100 二进制数制系统 计算机中使用二进制表示数据 二进制包括两个符号:0和1 二进制逢二进一:(1+1)2=(10)2 二进制的基为2 示例:1000101100101101 八进制数制系统 用于缩短二进制的数字长度 八进制基

进制转换(二进制、八进制、十进制与十六进制之间的相互转换)

1.十进制→二进制 方法一:  从右第n位 8 7 6 5 4 3 2 1  2n-1 27 26 25 24 23 22 21 20  十进制下的实际数 128 64 32 16 8 4 2 1  23=16+4+2+1        1  0  1 1  1   36=32+4      1 0  0   1 0  0   49=32+16+1      1  1  0  0  0  1 计算出想要的数需要用哪一些数字相加,然后在其下写1,空余的用0表示: 方法二: 十进制数逐次整除2,直至

[原创]PostgreSQL中十进制、二进制、十六进制之间的相互转换

在PostgreSQL中,二进制.十进制.十六进制之间的转换是非常方便的,如下: 十进制转十六进制和二进制 mydb=# SELECT to_hex(10); to_hex -------- a (1 row) mydb=# SELECT 10::bit(4); bit ------ 1010 (1 row) 十六进制转十进制和二进制 mydb=# SELECT x'A'::int; int4 ------ 10 (1 row) mydb=# SELECT x'A'::bit(4); bit -

C# 二进制 十进制 十六进制 之间的转换

int a = 10; Console.WriteLine(a.ToString("X")); //10进制转16进制 Console.WriteLine(Convert.ToString(a, 16)); //10进制转16进制 Console.WriteLine(Convert.ToString(a, 2)); //10进制转2进制 string b = "1010"; Console.WriteLine(Convert.ToInt32(b, 2)); //2进