在几乎所有的机器上,多字节对象都被存储为连续的字节序列。字节顺序,是跨越多字节的程序对象的存储规则
-
大端模式:指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致
-
小端模式:指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低
将 ndarray 中每个元素中的字节进行大小端转换
In [1]: import numpy as np
In [2]: num = np.array([1,256,8755],dtype=np.int16)
In [3]: num
Out[3]: array([ 1,dtype=int16)
In [4]: map(hex,num)
Out[4]: <map at 0x10fa3fba8>
In [5]: num.byteswap(True)
Out[5]: array([ 256,1,13090],dtype=int16)
In [6]: map(hex,num)
Out[6]: <map at 0x116255240>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。