{"id":57,"date":"2013-04-30T01:21:21","date_gmt":"2013-04-29T22:21:21","guid":{"rendered":"http:\/\/www.mustafaozcan.info\/blog\/?p=57"},"modified":"2015-04-09T10:56:13","modified_gmt":"2015-04-09T07:56:13","slug":"endian-ve-big-endian-nedir","status":"publish","type":"post","link":"http:\/\/www.mustafaozcan.info\/blog\/endian-ve-big-endian-nedir.html","title":{"rendered":"Little Endian ve Big Endian Nedir ?"},"content":{"rendered":"<div class=\"musta-icerikten-once\" style=\"margin-left: auto;margin-right: auto;text-align: center;\" id=\"musta-883352171\"><div id=\"waldo-tag-4179\"><\/div><\/div><p>Little Endian ve Big Endian kavramlar\u0131n\u0131 \u00f6\u011frenelim.<\/p>\n<p>Alfabelerde oldu\u011fu gibi sa\u011fdan sola ya da soldan sa\u011fa do\u011fru yaz\u0131m \u015feklini i\u015flemciler de byte&#8217;lar\u0131 saklarken \u00f6nemli byte&#8217;\u0131n solda veya sa\u011fda olmas\u0131na g\u00f6re s\u0131n\u0131fland\u0131r\u0131l\u0131r. Buna<strong>\u00a0<i>endianness<\/i><\/strong>\u00a0da denir.<\/p>\n<p>\u0130\u015flemcilerin byte\u2019lar\u0131 saklarken kulland\u0131\u011f\u0131 s\u0131ralamad\u0131r. B\u00fcy\u00fck Sonlu (Big-Endian) ve K\u00fc\u00e7\u00fck Sonlu (Little-Endian) olmak \u00fczere ikiye ayr\u0131l\u0131r.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Little-Endian (K\u00fc\u00e7\u00fck Sonlu)<\/strong><\/p>\n<p>i386 ve devam\u0131 olan\u00a0i\u015flemciler Little-Endian kullan\u0131r.<\/p>\n<p>Elimizde 0x34E2561A 4 Byte\u2019l\u0131k Integer verimiz olsun. Sa\u011fdan itibaren ba\u015flanarak\u00a00x1A 0x56 0xE2 0x34 olarak saklan\u0131r.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Big-Endian (B\u00fcy\u00fck Sonlu)<\/strong><\/p>\n<p>Sun Sparc, Motorola 68K, PowerPC ve Java Sanal \u0130\u015flemcisi (Java VM) Big-Endian kullan\u0131r.<\/p>\n<p>0x7654139A verisi soldan itibaren ba\u015flanarak 0x76 0x54 0x13 0x9A olarak saklan\u0131r.<\/p>\n<p>Arap rakamlar\u0131nda oldu\u011fu gibi (\u0130ngilizce veya T\u00fcrk\u00e7ede kulland\u0131\u011f\u0131m\u0131z rakamlar) \u00f6nemli byte&#8217;\u0131n solda oldu\u011fu s\u0131ralamaya\u00a0<b>Big-endian<\/b>\u00a0denir. \u00d6nemli byte&#8217;\u0131n en sa\u011fda oldu\u011fu s\u0131ralama ise\u00a0<b>Little-endian\u00a0<\/b>olarak adland\u0131r\u0131l\u0131r.<\/p>\n<p>Microsoft ise bu olay\u0131 \u015f\u00f6yle a\u00e7\u0131klam\u0131\u015f:\u00a0<span lang=\"tr\">Bilgisayarlar tasarlarken, bellek depolama i\u015fleme i\u00e7in iki farkl\u0131 mimariyi vard\u0131r.\u00a0<\/span><span lang=\"tr\">Bunlar, Big Endian ve Little Endian olarak adland\u0131r\u0131l\u0131r ve bayt bellekte sakland\u0131\u011f\u0131 s\u0131rada bak\u0131n.\u00a0<\/span><span lang=\"tr\">Windows NT Little Endian mimarisi tasarlanm\u0131\u015ft\u0131r ve programlar\u0131n\u0131n \u00e7o\u011fu ile baz\u0131 ba\u011f\u0131ml\u0131l\u0131k \u00fczerinde Little Endian yaz\u0131ld\u0131\u011f\u0131 Big Endian ile uyumlu olacak \u015fekilde tasarlanmam\u0131\u015ft\u0131r.<\/span><\/p>\n<p>\u00d6rnek 1 <code><br \/>\nstruct<br \/>\n{<br \/>\nWORD y;<br \/>\nWORD x;<br \/>\n} POS;<\/code><\/p>\n<p>lparam = (DWORD) POS;<\/p>\n<p>Temel olarak, Little Endian kullan\u0131ld\u0131\u011f\u0131n\u0131 kodda varsay\u0131m\u0131 vard\u0131r. Ge\u00e7i\u015f bayt &#8216;C&#8217; yap\u0131s\u0131nda varsay\u0131l\u0131r. Intel mimarisinde daha h\u0131zl\u0131d\u0131r, ancak Big Endian ile \u00e7al\u0131\u015fmaz.<\/p>\n<p>B\u00fct\u00fcn i\u015flemciler kendi s\u0131ralamas\u0131n\u0131 se\u00e7mi\u015ftir. i386 ve klonu olan i\u015flemciler Little endian&#8217;d\u0131r.\u00a0Sun Sparc,\u00a0Motorola\u00a068K ve\u00a0PowerPC<strong>\u00a0big endian<\/strong> kullan\u0131r.\u00a0Java\u00a0Sanal \u0130\u015flemcisi (Java VM) de big endian kullan\u0131r.<\/p>\n<p>Farkl\u0131 iki i\u015flemcisi olan makineler birbirileri ile haberle\u015fecekleri zaman (IPC), bu veri d\u00f6n\u00fc\u015f\u00fcm\u00fcn\u00fc yapmazlar ise haberle\u015femezler.<\/p>\n<p>A\u011f protokolleri de kendi s\u0131ralamas\u0131n\u0131 se\u00e7melidir. Aksi takdirde iki farkl\u0131 mimarideki bilgisayar IPC yaparak birbirileri ile haberle\u015fecekleri zaman anla\u015famayacaklard\u0131r. TCP\/IP big endian s\u0131ralamas\u0131n\u0131 kullan\u0131r. Bunun anlam\u0131 \u015fu: Herhangi bir paket (IP adresi, paket uzunlu\u011fu, kontrol de\u011feri gibi) g\u00f6nderilece\u011fi zaman en \u00f6nemli byte&#8217;\u0131 \u00f6nce g\u00f6nderilir ve al\u0131n\u0131r.<\/p>\n<p><em id=\"__mceDel\" style=\"font-size: 1.5rem; line-height: 1.5;\"><span style=\"color: #ff0000;\">Ortak dosya formatlar\u0131 ve endian s\u0131ras\u0131<\/span><\/em><\/p>\n<ul>\n<li><b>Adobe Photoshop<\/b>\u00a0&#8212; Big Endian<\/li>\n<li><b>BMP (Windows and OS\/2 Bitmaps)<\/b>\u00a0&#8212; Little Endian<\/li>\n<li><b>DXF (AutoCad)<\/b>\u00a0&#8212; Variable<\/li>\n<li><b>GIF<\/b>\u00a0&#8212; Little Endian<\/li>\n<li><b>IMG (GEM Raster)<\/b>\u00a0&#8212; Big Endian<\/li>\n<li><b>JPEG<\/b>\u00a0&#8212; Big Endian<\/li>\n<li><b>FLI (Autodesk Animator)<\/b>\u00a0&#8212; Little Endian<\/li>\n<li><b>MacPaint<\/b>\u00a0&#8212; Big Endian<\/li>\n<li><b>PCX (PC Paintbrush)<\/b>\u00a0&#8212; Little Endian<\/li>\n<li><b>PostScript<\/b>\u00a0&#8212; Not Applicable (text!)<\/li>\n<li><b>POV (Persistence of Vision ray-tracer)<\/b>\u00a0&#8212; Not Applicable (text!)<\/li>\n<li><b>QTM (Quicktime Movies)<\/b>\u00a0&#8212; Little Endian (on a Mac!)<\/li>\n<li><b>Microsoft RIFF (.WAV &amp; .AVI)<\/b>\u00a0&#8212; Both<\/li>\n<li><b>Microsoft RTF (Rich Text Format)<\/b>\u00a0&#8212; Little Endian<\/li>\n<li><b>SGI (Silicon Graphics)<\/b>\u00a0&#8212; Big Endian<\/li>\n<li><b>Sun Raster<\/b>\u00a0&#8212; Big Endian<\/li>\n<li><b>TGA (Targa)<\/b>\u00a0&#8212; Little Endian<\/li>\n<li><b>TIFF<\/b>\u00a0&#8212; Both, Endian identifier encoded into file<\/li>\n<li><b>WPG (WordPerfect Graphics Metafile)<\/b>\u00a0&#8212; Big Endian (on a PC!)<\/li>\n<li><b>XWD (X Window Dump)<\/b>\u00a0&#8212; Both, Endian identifier encoded into file<\/li>\n<\/ul>\n<div class=\"musta-icerikten-sonra\" id=\"musta-2997037545\"><div id=\"waldo-tag-4184\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Little Endian ve Big Endian kavramlar\u0131n\u0131 \u00f6\u011frenelim. Alfabelerde oldu\u011fu gibi sa\u011fdan sola ya da soldan sa\u011fa do\u011fru yaz\u0131m \u015feklini i\u015flemciler de byte&#8217;lar\u0131 saklarken \u00f6nemli byte&#8217;\u0131n solda veya sa\u011fda olmas\u0131na g\u00f6re s\u0131n\u0131fland\u0131r\u0131l\u0131r. Buna\u00a0endianness\u00a0da denir. \u0130\u015flemcilerin byte\u2019lar\u0131 saklarken kulland\u0131\u011f\u0131 s\u0131ralamad\u0131r. B\u00fcy\u00fck Sonlu (Big-Endian) ve K\u00fc\u00e7\u00fck Sonlu (Little-Endian) olmak \u00fczere ikiye ayr\u0131l\u0131r. &nbsp; Little-Endian (K\u00fc\u00e7\u00fck Sonlu) i386 ve [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"powered_cache_disable_cache":false,"powered_cache_disable_critical_css":false,"powered_cache_specific_critical_css":false,"powered_cache_disable_css_optimization":false,"powered_cache_disable_js_optimization":false,"powered_cache_disable_js_defer":false,"powered_cache_disable_js_delay":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1],"tags":[36,33,34,35,32],"class_list":["post-57","post","type-post","status-publish","format-standard","hentry","category-genel","tag-big","tag-big-endian","tag-bilgisayar-mimarisi","tag-little","tag-little-endian"],"_links":{"self":[{"href":"http:\/\/www.mustafaozcan.info\/blog\/wp-json\/wp\/v2\/posts\/57","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.mustafaozcan.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.mustafaozcan.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.mustafaozcan.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.mustafaozcan.info\/blog\/wp-json\/wp\/v2\/comments?post=57"}],"version-history":[{"count":0,"href":"http:\/\/www.mustafaozcan.info\/blog\/wp-json\/wp\/v2\/posts\/57\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.mustafaozcan.info\/blog\/wp-json\/wp\/v2\/media?parent=57"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.mustafaozcan.info\/blog\/wp-json\/wp\/v2\/categories?post=57"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.mustafaozcan.info\/blog\/wp-json\/wp\/v2\/tags?post=57"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}