二进制翻译如何成原数据例如“111011000011000100111110001111111000110000101000100000
发布网友
发布时间:2022-06-16 16:42
我来回答
共1个回答
热心网友
时间:2023-11-04 23:19
你这里讲的元数据是10进制的数?,还是由16进制代表的数码(符号)呢?
如果是前者(10进制的数)的话,按下列规则可以将二进制翻译成10进制:
一个n位的二进制数Bn表示成由n位的0,1表示的数列;其=B(n-1)B(n-2)........B(1)B(0); B(0), B(1).....B(n-1)分别表示这个n位二进制数从右到左(1到n位)的各位上的数字(只能是0或者1);
则这个n位的二进制数相等的十进制数:O=∑B(n)x(2^n)∣n=(0,->n-1)
举例一个6位的二进制数100111(你上列数的最后6位)的10进制=B(5)x(2^5)+B(4)x(2^4)+B(3)x(2^3)+B(2)(2^2)+B(1)x(2^1)+B(0)(2^0)
=2^5+0+0+2^2+2^1+2^0=32+4+2+1=39;
你可以把你的上例(多少位?)二进制按上述的方法来换成10进制的数;
如果你是翻译成16进制的代码的话(然后再由代码转化成文字,在电脑中汉字就是由4位的16进制的代码表示,而英文符合等一般是由2位的16进制代码表示的),按下列方法翻译:
首先将n位的二进制数,由右向左按4位4位的分割,分割到最左边时不足4位时在左边填0.然后4位4位的翻译成16进制的数码,分别为:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.
换算的方法和前边的十进制一样,只是固定4位。H=B(3)x(2^3)+B(2)x(2^2)+B(1)x(2^1)+B(0).
例如: 0111=2^2+2^1+2^0=7; 1011=2^3+2^1+2^0=C (10进制的11)追问你搞错了!不是二进制转十进制,而是把二进制代码还原回文字,图片,视频,声音等文件。我想弄清楚电脑用代码写的数据储存到储存设备之后如何进行读取,把我们平时储存的文字,图片,视频,声音
等还原为我们能听得到看得到的东西。我想知道它的具体的操作过程。