2、8、10、16进制之间的相互装换

十进制数字175  可以写成:

175=5*100+7*101+1*102(从低位到高位依次乘以进制的n-1次方的和)

同理我们可以得到二进制转换十进制的方法:

♥二进制转换十进制

100101=1*20+0*21+1*22+0*23+0*24+1*25=37

也就是说100101的十进制数字就是37

♦简单方法(对应法)

第八位 第七位 第六位 第五位 第四位 第三位 第二位 第一位
27 26 25 24 23 22 21 20
128 64 32 16 8 4 2
1

♥十进制转换二进制

用短除法除以2

♥八进制与十进制之间的相互装换和二进制与十进制之间的转换雷同

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

十六进制中的10、11、12、13、14、15分别用字母A、B、C、D、E、F代替

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

例:100101

把二进制的位数,每三个分成一组,即:100-101

把一组二进制数转换成十进制,即:45。为了不让八进制的数与别的进制的数发生冲突,所以八进制中的数前面加0,即045

例:100101

把二进制的位数,每四个分成一组,不足的用0补齐,即0010-0101

把一组二进制数转换成十进制,即:25。为了不让十六进制的数与别的进制的数发生冲突,所以十六进制中的数前面加0x,即0x25

时间: 2024-09-30 04:01:03

2、8、10、16进制之间的相互装换的相关文章

2,8,10,16进制之间的转换

我们常用的进制是“十进制”,就是我们日常所说的逢十进一位,类比1+9=10(很简单) 类比十进制二进制i则是逢而进以也就是1+1=10 , 1+1+1=11,1+1+1+1=100, 1+1+1+1+1=101,1+1+1+1+1+1=110. 我们正常是用的数据为十进制,则十进制的数据转换二进制的数据时用短除 如例题所示,余数从下到上写则为二进制代码,读法就是从前往后念并不是十进制的读法,规律由例题可见当商为偶数对应右边的为0,而商为奇数时则对应的为1 十进制转八进制.十进制转16进制  法则

C# 中2,10,16进制及其ASCII码之间转化

C# 中2,10,16进制及其ASCII码之间转化             --------//C#中各种字符类型的转化,使用于串口通信------------ //字符长度的理解            string s = "我是一个2兵";            int len = s.Length;//6个字符              byte[] sarr = System.Text.Encoding.Default.GetBytes(s);            len =

关于 NSData 的数据类型(2进制,16进制之间)及深入剖析

1. NSData 与 NSString NSData-> NSString NSString *aString = [[NSString alloc initWithData:adataencoding:NSUTF8StringEncoding]; NSString->NSData NSString *aString = @"1234abcd"; NSData *aData = [aString dataUsingEncoding: NSUTF8StringEncodin

C# Socket发送接收字节数组和十六16进制之间转换函数

近期在使用远程网络模块的时候, 需要用的Socket发送数据,远程模块指令为16进制. 官方提供的DEMO比较繁琐.不方便新手使用. 下面的转换函数可大大方便新手使用. // 16进制字符串转字节数组 格式为 string sendMessage = "00 01 00 00 00 06 FF 05 00 64 00 00"; private static byte[] HexStrTobyte(string hexString) { hexString = hexString.Rep

javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)

//十进制转其他 var x=110; alert(x); alert(x.toString(8)); alert(x.toString(32)); alert(x.toString(16)); //其他转十进制 var x='110'; alert(parseInt(x,2)); alert(parseInt(x,8)); alert(parseInt(x,16)); //其他转其他 //先用parseInt转成十进制再用toString转到目标进制 alert(String.fromChar

通过Integer类实现二进制和16进制之间的互相转换,8进制同理

public static String bin2Hex(String binStr) { int deci = Integer.valueOf(binStr,2); return Integer.toHexString(deci); } public static String hex2Bin(String hexStr) { int deci = Integer.valueOf(hexStr,16); return Integer.toBinaryString(deci); } public

DOM对象 与 jQuery对象 之间的相互装换

示例代码: 1 //jQuery对象转DOM对象 2 //因为jQuery对象是一个数组对象,所以转换为DOM对象时要用索引的形式 3 var $div1 = $("#div1"); //jQuery对象 4 var div1 = $div1[0]; //转换为了DOM对象 5 var div2 = $div1.get(0); //和上面一行效果一样 6 div1.innerHTML = "xxx2016"; 7 8 //DOM对象转jQuery对象 9 //DOM

python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)

进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 废话不多上,直接上例子 整数之间的进制转换: 10进制转16进制: hex(16)  ==>  0x10 16进制转10进制: int('0x10', 16)  ==>  16 类似的还有oct(), bin() ------------------- 字符串转整数: 10进制字符串: int('10')  ==>  10 16进制字符串: int('10', 16)  ==>  16 16进

python经常使用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)

进行协议解析时.总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 废话不多上.直接上样例 整数之间的进制转换: 10进制转16进制: hex(16)  ==>  0x10 16进制转10进制: int('0x10', 16)  ==>  16 类似的还有oct(), bin() ------------------- 字符串转整数: 10进制字符串: int('10')  ==>  10 16进制字符串: int('10', 16)  ==>  16 16进