概述
网上查到了一些大神的资料是这样写的:这就要从计算机的发展史来说了,在早期,有一种“一位计算机”,也就是每次只能处理1位二进制数的计算机。之后“四位机”“八位机” “十六位机”等等。数据处理能力逐步增强。在“八位机”兴盛期间,各项计算机的理论基本成型,确立了8位二进制数的主导地位。后来都以8位二进制数作为一个数据单元,称为一个字节。 而后期的高档计算机,则以处理位数称为“字”。
例如:
“十六位机”的一个“字”为16位二进制数;
“32位机”的一个“字”为32位二进制数。
这就是为什么原码使用8位数的原因,由这个问题,引出了一些概念的说明,我画了一张导图分享给大家,希望能对大家有帮助
api
十六进制字符串转字节数组
/*
每两个字符
1010100100 转为 [,,,,] 类型
str 符合16进制的字符串
*/
strToBate (str){
var pos=0;
var len=str.length;
if(len % 2 != 0){
return null
}
len / 2
var hexA=new Array()
for(var i=0;i<len.length;i++){
var s=str.sbustr(pos,2)
var v=parseInt(s,16)
if(v>=127) v=v-255-1
hexA.push(v)
pos+2
}
return hexA
}
https://114.255.225.55:10802/cust/web/ccm/baiduMap/mapShow.html
https://ifs-cust-2009-gn-nova-web.sdc.icbc/cust/web/ccm/baiduMap/mapShow.html