<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: Understanding Big and Little Endian Byte Order	</title>
	<atom:link href="https://betterexplained.com/articles/understanding-big-and-little-endian-byte-order/feed/" rel="self" type="application/rss+xml" />
	<link>https://betterexplained.com/articles/understanding-big-and-little-endian-byte-order/</link>
	<description>Math lessons that click</description>
	<lastBuildDate>Tue, 05 Mar 2024 12:20:06 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>
		By: markus		</title>
		<link>https://betterexplained.com/articles/understanding-big-and-little-endian-byte-order/#comment-568328</link>

		<dc:creator><![CDATA[markus]]></dc:creator>
		<pubDate>Tue, 05 Mar 2024 12:20:06 +0000</pubDate>
		<guid isPermaLink="false">http://betterexplained.com/articles/understanding-big-and-little-endian-byte-order/#comment-568328</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://betterexplained.com/articles/understanding-big-and-little-endian-byte-order/#comment-344321&quot;&gt;Lazy Heap&lt;/a&gt;.

&lt;p&gt;I can&#039;t find a good explanation. So here is a simple conjecture:&lt;/p&gt;&lt;p&gt;When utf8 is a code and an encoding / decoding algorithm.&lt;/p&gt;&lt;p&gt;Some character could have the code `11100010 10000010 10101100`, and will be represented the same in any computers. Because the algorithm does not build a number but a set of bytes.&lt;/p&gt;&lt;p&gt;That&#039;s how it has to be represented.&lt;/p&gt;&lt;p&gt;Now, for reading, they always look byte-by-byte, and find the character.&lt;/p&gt;&lt;p&gt;When the first byte starts with `111` they have to search for 3 bytes, and then use it for a look up / retrieve the string.&lt;/p&gt;]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://betterexplained.com/articles/understanding-big-and-little-endian-byte-order/#comment-344321">Lazy Heap</a>.</p>
<p>I can't find a good explanation. So here is a simple conjecture:</p>
<p>When utf8 is a code and an encoding / decoding algorithm.</p>
<p>Some character could have the code `11100010 10000010 10101100`, and will be represented the same in any computers. Because the algorithm does not build a number but a set of bytes.</p>
<p>That's how it has to be represented.</p>
<p>Now, for reading, they always look byte-by-byte, and find the character.</p>
<p>When the first byte starts with `111` they have to search for 3 bytes, and then use it for a look up / retrieve the string.</p>
]]></content:encoded>
		
			</item>
	<item>
		<title>
		By: Subham Jyoti		</title>
		<link>https://betterexplained.com/articles/understanding-big-and-little-endian-byte-order/#comment-568215</link>

		<dc:creator><![CDATA[Subham Jyoti]]></dc:creator>
		<pubDate>Tue, 05 Apr 2022 10:55:16 +0000</pubDate>
		<guid isPermaLink="false">http://betterexplained.com/articles/understanding-big-and-little-endian-byte-order/#comment-568215</guid>

					<description><![CDATA[&lt;p&gt;.thanks , article great a is this&lt;/p&gt;]]></description>
			<content:encoded><![CDATA[<p>.thanks , article great a is this</p>
]]></content:encoded>
		
			</item>
	<item>
		<title>
		By: Rick O'Shea		</title>
		<link>https://betterexplained.com/articles/understanding-big-and-little-endian-byte-order/#comment-568165</link>

		<dc:creator><![CDATA[Rick O'Shea]]></dc:creator>
		<pubDate>Mon, 01 Nov 2021 20:28:30 +0000</pubDate>
		<guid isPermaLink="false">http://betterexplained.com/articles/understanding-big-and-little-endian-byte-order/#comment-568165</guid>

					<description><![CDATA[&lt;p&gt;The CPU dictates the local byte ordering requirements for multi-byte numeric data types:&lt;/p&gt;&lt;p&gt;1) Least significant byte first (little end first or little-endian)&lt;br /&gt;2) Most significant byte first (big end first or big-endian).&lt;/p&gt;&lt;p&gt;TCP/IP sockets only deal with bytes so it&#039;s not an issue for networks.&lt;/p&gt;&lt;p&gt;The problem is between CPUs that use different byte ordering.  The standard is called network byte ordering which is big-endian.  Unfortunately Intel uses little-endian so those operating systems must adapt to the network byte ordering and reverse the byte order of numeric data received over a network.&lt;/p&gt;&lt;p&gt;Consider decimal 2864434397 or AABBCCDD as 4 hexadecimal digits (8 hex nibbles).&lt;/p&gt;&lt;p&gt;Unfortunately Intel requires that you store those bytes in reverse order.  It only makes sense for internal architectural issues related to the CPU design. It means you as a human have to flip the bytes to read it as we would normally read a number.&lt;/p&gt;&lt;p&gt;I hope that&#039;s a more succinct explanation without a lot of noise or rambling non sequiturs.&lt;/p&gt;]]></description>
			<content:encoded><![CDATA[<p>The CPU dictates the local byte ordering requirements for multi-byte numeric data types:</p>
<p>1) Least significant byte first (little end first or little-endian)<br />
2) Most significant byte first (big end first or big-endian).</p>
<p>TCP/IP sockets only deal with bytes so it's not an issue for networks.</p>
<p>The problem is between CPUs that use different byte ordering.  The standard is called network byte ordering which is big-endian.  Unfortunately Intel uses little-endian so those operating systems must adapt to the network byte ordering and reverse the byte order of numeric data received over a network.</p>
<p>Consider decimal 2864434397 or AABBCCDD as 4 hexadecimal digits (8 hex nibbles).</p>
<p>Unfortunately Intel requires that you store those bytes in reverse order.  It only makes sense for internal architectural issues related to the CPU design. It means you as a human have to flip the bytes to read it as we would normally read a number.</p>
<p>I hope that's a more succinct explanation without a lot of noise or rambling non sequiturs.</p>
]]></content:encoded>
		
			</item>
	<item>
		<title>
		By: Deconstructing MechAssault &#8211; The MGF file &#8211; Larval Extract		</title>
		<link>https://betterexplained.com/articles/understanding-big-and-little-endian-byte-order/#comment-395251</link>

		<dc:creator><![CDATA[Deconstructing MechAssault &#8211; The MGF file &#8211; Larval Extract]]></dc:creator>
		<pubDate>Wed, 04 Aug 2021 21:17:53 +0000</pubDate>
		<guid isPermaLink="false">http://betterexplained.com/articles/understanding-big-and-little-endian-byte-order/#comment-395251</guid>

					<description><![CDATA[&lt;p&gt;[&amp;#8230;] Another point worth mentioning is that data is stored in little-endian format. MechAssault was an original Xbox game, meaning it ran on Xbox hardware &amp;#8211; an Intel x86 CPU. Intel x86 architecture reads data in little-endian format, which means no byte swapping is necessary. Read more about byte endian-ness here. [&amp;#8230;]&lt;/p&gt;]]></description>
			<content:encoded><![CDATA[<p>[&#8230;] Another point worth mentioning is that data is stored in little-endian format. MechAssault was an original Xbox game, meaning it ran on Xbox hardware &#8211; an Intel x86 CPU. Intel x86 architecture reads data in little-endian format, which means no byte swapping is necessary. Read more about byte endian-ness here. [&#8230;]</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
