二进制-转换结构

二制就是 0 | 1 二种状态,我们在对进制进行转换的时候也没有具体的一个解析过程,二进制到底是怎么转换成其它进制的,在我们学习中也没见说得很明白。下面是我对二进制进行分析的时候的一点总结。
 首先是二进制怎么对应 十进制的:

我把二进制以矩阵形式进行分布

00   01   10   11
 00 0000 0001 0010 0011     0    1    2    3
 01 0100 0101 0110 0111     4    5    6    7
 10 1000 1001 1010 1011     8    9    10  11
 11 1100 1101 1110 1111     12  13  14  15

后面的 就以这样的形式 一直排下去 我是把这16个数看为一组 后面的都以 这样的形式分成一组数据

100 10000 10001 10010 10011  16 17 18 19
 101 10100 10101 10110 10111  20 21 22 23
 110 11000 11001 11010 11011  24 25 26 27
 111 11100 11101 11110 11111  28 29 30 31
 
 每一组完后 下一组开始 都是以 在左面第一位加个1 当然如果有1的就会在后面加个 0
 就是二进制矩阵以 行列 相拼接得到最终的二进制表示 行不变 列一直向下加

每一列的个位又有以下的规则

第一列以 0 4 8 2 6 循环
 第二列以 1 5 9 3 7 循环
 第三列以 2 6 0 4 8 循环
 第四列以 3 7 1 5 9 循环

时间: 2024-10-27 08:17:40

二进制-转换结构的相关文章

shu_1171 十->二进制转换(输入输出控制)

http://202.121.199.212/JudgeOnline/problem.php?cid=1079&pid=19 分析:主要是输出格式控制 "对于每个n,以11位的宽度右对齐输出n值": 即包括该数在内一共11位,右对齐为printf的默认方式,所以用 %11d  来解决. 另外, 输出左对齐与右对齐,需在指定输出长度的时候才有意义: 如无指定长度,则输出从行首开始,有多长输出多长: 左对齐: %-11d 实例: #include <stdio.h> i

python 二进制转换

#二进制装换msg = "大家好"msg1 = msg.encode(encoding='utf-8')#转换成二进制print(msg1)msg2 = msg1.decode('utf-8') #把二进制转换回来print(msg2)'''----------------------python 3.6.2-------------------------''''''---------------希望新学的朋友可以一起互相讨论------------------'''

十进制转换成二进制以 二进制转换成 8进制和16进制

十进制转换成二进制 举例:752(十进制数) --> 转换成 二进制数 从下往上 读取数据 二进制数为 : 011110000 2.二进制转换成8进制 (开头用 0 表示) 111 -> 表示的十位数 为 7,也是 8进制 每位上 最大的数字 011110000 转换为  8进制 ,从右到左  ,三位 隔开      011-110-000 , 3.二进制转换成16进制(开头用0x表示) 与 二进制转换 大体相同,区别在于 , 在二进制数中,每四位数隔开 ,再分别计算 得到十进制 ,再 进行

虚拟机:二进制转换与此平台上的长模式不兼容

在公司服务器上安装vmware10搭建测试环境,原本很顺利的内容没想到遇到不少问题. 首先是虚拟机安装不成功,远程安装到进度条的时候直接切出去做别的了,回来一看提示没有权限,仔细检查了账号权限没任何问题,以为是vmware版本问题,换了9和11都不行,11点击安装直接乱码报错,真是遇到鬼了,来回翻了好几遍都没返现问题,火大直接一步一步看着安装,终于发现写入注册表时安全狗报警,提示有软件尝试修改系统文件已拒绝,靠!直接X掉安全狗重新安装,一次成功. 然后在vmware上安装一个纯净的centos环

c#常用工具类:文件和二进制转换

//================二进制相关转换类============== #region 将文件转换为二进制数组 /// <summary> /// 将文件转换为二进制数组 /// </summary> /// <param name="FilePath">文件完整路径</param> /// <returns>二进制数组</returns> public static byte[] FileToBinar

NYOJ 275 队花的烦恼一【二进制转换】

简单的二进制转换,注意一下数据范围就可以了 队花的烦恼一 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述 ACM队的队花C小+经常抱怨:"C语言中的格式输出中有十六.十.八进制输出,然而却没有二进制输出,哎,真遗憾!谁能帮我写一个程序实现输入一个十进制数n,输出它的二进制数呀?" 难道你不想帮帮她吗?^_^ 输入 输入有多个数据,数据以EOF结束:每个数据ni(0<=ni<=1000010000)用空格隔开: (温馨提示:EOF即是一个文件的结

html5前段基础课程(二进制转换篇)

## 2的次方数 * 2的0次方=1 * 2的1次方=2 * 2的2次方=4 * 2的3次方=8 * 2的4次方=16 * 2的5次方=32 * 2的6次方=64 * 2的7次方=128 * 2的8次方=256 * 2的9次方=512 * 2的10次方=1024 -------------------------------------------------------- ## 二进制转十进制 ##### 二进制10011011转换为十进制(练习) >10 011 011 >2的7次方+2的

3、将二进制转换成十六进制

/* 将二进制转换成十六进制 */ class BinaryToHex { public static void main(String[] args) { int num = 120; char[] result = new char[1024]; int count = 0; while((num & 15) > 0) { int tmp1 = num & 15; if(tmp1 > 9) { result[count] = (char)(tmp1 - 10 + 'A');

二进制转换 ——大数除法

1132: 数据结构习题--使用栈实现进制转换 时间限制: 1 Sec  内存限制: 128 MB 提交: 15  解决: 9 [提交][状态][讨论版] 题目描述 使用栈将一个很长(>30)的十进制数转换为二进制数 输入 若干个很长的十进制数 每行一个 输出 转换为二进制,每行输出一个 样例输入 123456789012345678901234567890 753951684269875454652589568545854758545824 样例输出 110001110111010010000