山妖 發表於 2020-2-22 16:45:00

[易语言] 两种字节序的直观比较

<h1 id="字节序">字节序</h1>
<blockquote>
<p>小端字节序:低位字节在前,高位字节在后。<br>
大端字节序:高位字节在前,低位字节在后。</p>
</blockquote>
<p>十进制整数 67,转换为字节集 <code>{ 67, 0, 0, 0 }</code> 储存,其再换算为整数的过程是:<br>
<code>0*(256^3) + 0*(256^2) + 0*(256^1) + 67*(256^0)</code></p>
<p>所以字节 <code>67</code> 是低位字节(类似于个十百千万中的个位属于低位)。</p>
<p>因为字节 <code>67</code> 写在前面,所以字节集 <code>{ 67, 0, 0, 0 }</code> 是小端字节序。</p>
<p>使用易语言演示的两种字节序的比较:<br>
<img src="https://img2018.cnblogs.com/blog/1005398/202002/1005398-20200222180055332-304102644.gif"></p>
<h1 id="位运算">位运算</h1>
<blockquote>
<p>只有读取的时候,才必须区分字节序,其他情况都不用考虑。</p>
</blockquote>
<p>对十进制整数 8 左移1位会得到 16,而不会因为字节序的不同而导致左移变右移。不信你试试[机智]</p>
<h1 id="参考">参考</h1>
<ol>
<li>部分引用摘自阮一峰的网络日志</li>
</ol>


</div>
<div id="MySignature" role="contentinfo">
    本文为博主原创,禁止转载或摘编。<br><br>
来源:https://www.cnblogs.com/aixcyi/p/bytes-order.html
頁: [1]
查看完整版本: [易语言] 两种字节序的直观比较