大小端問題傻傻分不清?

先來熟悉一下概念:

大端:數據的高位數據保存在低位地址,數據的低位數據保存在高地址
小端:數據的高位數據保存在高位地址,數據的低位數據保存在低地址

為什么會存在大小端的問題?

 這是因為在計算機系統中,我們是以字節為單位的,每個地址單元都對應著一個字節,一個字節為 8bit。但是在c語言中還有short、long大于一個字節的數據類型。例如16位或者32位的處理器,由于寄存器寬度大于一個字節,那么必然存在著一個如何將多個字節安排的問題。

我們常見的X86架構的計算機是小端模式,ARM架構可以根據需要去改變大小端模式,下面是在我的計算機上運行的一段程序:

在這里插入圖片描述
分析:小端模式存儲低地址存放低字節,數組0元素是最低地址,按照小段模式的存儲應該是
在這里插入圖片描述
所以按照int打印出來就是:0x04030201(小端模式)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531373.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531373.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531373.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

n個結點,不同形態的二叉樹(數目+生成)

題目鏈接: 不同的二叉查找樹:http://www.lintcode.com/zh-cn/problem/unique-binary-search-trees/ 不同的二叉查找樹 II:http://www.lintcode.com/zh-cn/problem/unique-binary-search-trees-ii/ 不同形態二叉樹的數目: 樣例 給出…

c++ stringstream(老好用了)

前言: 以前沒有接觸過stringstream這個類的時候,常用的字符串和數字轉換函數就是sscanf和sprintf函數。開始的時候就覺得這兩個函數應經很叼了,但是畢竟是屬于c的。c中引入了流的概念,通過流來實現字符串和數字的轉換方便多了。在…

mount --bind的用處

(一)mount --bind介紹 mount --bind的作用是將兩個目錄連接起來,例如:mount ---bind /dir1 /dir2 是將dir1目錄掛載到dir2目錄上,下面來實際演示一下: 上面的操作中首先創建了dir1 dir2兩個目錄&#xf…

gcc -strip編譯選項的作用

從字面上來看strip的意思是脫衣服、拆卸,那么gcc --strip的作用大概能猜錯來了。 沒錯就是有選擇地除去行號信息、重定位信息、調試段、typchk 段、注釋段、文件頭以及所有或部分符號表。 一旦使用該命令,則很難調試文件的符號,因此&#x…

lintcode 落單的數(位操作)

題目1 落單的數 給出2*n 1 個的數字,除其中一個數字之外其他每個數字均出現兩次,找到這個數字。 鏈接:http://www.lintcode.com/zh-cn/problem/single-number/ 樣例 給出 [1,2,2,1,3,4,3],返回 4 挑戰 一次遍歷,常數級…

旋轉圖像

旋轉圖像 給定一個NN的二維矩陣表示圖像,90度順時針旋轉圖像。 看個例子 算法1: 如上圖所示,設一個N階二維矩陣,則將矩陣從外向里可以分成N/2個圈,例如(1 2 3 4 8 12 16 15 14 13 9 5)這是最外邊…

嵌入式開發板模擬器:QEMU

前兩天看微信公眾號時發現了一個嵌入式模擬器,感覺很不錯,自己動手安裝了一個,折騰了幾天,下載一直是個問題,特此記錄如下 模擬器大家應該都聽說過,有的小伙伴打游戲也會安裝模擬器,今天我們介紹…

gcc: weak_alias如何使用

本文主要說明weak和alias是什么和如何使用它 __attribute__是用來說明函數的屬性,weak和alias分別是兩個屬性。 (一)強符號和弱符號: 強符號:已經初始化的全局變量和未被weak修飾的函數弱符號:未初始化的全…

靜態Include和動態Include測試并總結

主要代碼 hjzgg.css .center-div{width:auto;margin-left: 40%;margin-right: 40%;display: block;position: absolute;top:0px;left:0px; }.text-div{margin-top: 80px; }.hjzgg-div{color:transparent;font-size:20px;font-weight: bold;letter-spacing:2px;-webkit-animatio…

linux終端常用快捷鍵

CTRLALTT 打開終端 CTRLD 關閉終端 CTRL SHIFT "" 放大終端字體 CTRL “-” 縮小終端字體 CTRL r 查找歷史命令 CTRLu 刪除光標前面所有內容 CTRLw 刪除光標左邊的單詞 CTRL k 刪除光標后面的所有內容 CTRLL 清除當前屏幕內容 CTRLa 光標移到開始位置 CTRLe 光標移到…

ueditor的配置和使用

ueditor下載好之后直接復制到項目的WebContent目錄下,并將ueditor\jsp\lib下的jar包復制或者剪切到項目的lib目錄下。先看一下效果,如下: 1.文件的上傳 首先在ueditor/jsp目錄下找到config.json文件,就拿Image上傳來說吧。 "…

windows上搭建NFS服務器

在進行嵌入式開發的時候,我們常用的做法是搭建NFS服務器,然后使把文件系統、調試程序放在NFS服務器上,這樣可以方便調試,以前都是在linux里面開啟NFS服務器,今天來說下window里的nfs服務器–haneWin 一、軟件安裝和使…

計算機是如何啟動的?從未上電到操作系統啟動

計算機是如何啟動的,網絡上很多博文1都從 BIOS 程序的加載開始說起,有的也跳到 BIOS 程序加載 Bootloader 階段。個人認為把這個過程稱為操作系統是如何被加載并啟動應該更加貼切一點。同時,也有計算機硬件大神的文章[1][5]詳細分析計算機加電…

Hibernate注解

前言: 最近正在學習Hibernate通過注解(annotation)來管理映射關系,以前都是通過XML映射文件。下面拿個小例子說一下。 數據庫物理模型: 數據庫的描述: 一篇博客隨筆可以分到不同的類中,一個類中…

js表單動態添加數據并提交

情景1&#xff1a;已經存在form對象了&#xff0c;動態為form增加對象并提交 function formAppendSubmit(){var myform$(#newArticleForm); //得到form對象var tmpInput$("<input typetext nameblogArticleForm.articleContent/>");tmpInput.attr("value&…

*++p和*p++的區別

首先你應該明白* 和 的優先級是相同的&#xff0c;而且他們的結合性是從又往左的 #include <stdio.h>int main(int argc ,char * argv[]) {int str[]{1,2,3,4,5,6,7,8,9,10};int *p str;int a *p;//a*p ,pp1即a1&#xff0c;p&str[1]int b *p;//pp1,b*p即p&s…

zyUpload+struct2完成文件上傳

前言&#xff1a; 最近在寫自己的博客網站&#xff0c;算是強化一下自己對s2sh框架的理解。期間遇到了很多問題&#xff0c;這些問題在寫之前都考慮過&#xff0c;感覺也就是那樣吧。但正真遇到了&#xff0c;也挺讓人難受的。就利用zyUpload這個js插件實現文件的上傳&#xff…

gbd的簡單使用(一)

這篇文章將gdb的簡單使用&#xff0c;通過此篇文章你能學習到使用gdb進行調試程序 在Linux中編寫程序時&#xff0c;如何進行程序的debug工作呢&#xff1f;今天來介紹下gdb這個工具&#xff0c;可以在Linux下直接man gdb查看幫助信息 &#xff08;一&#xff09;gdb命令介紹 …

java發送內嵌圖片郵件

前言&#xff1a; 博客系統中需要郵件服務的功能&#xff0c;以前寫過類似的功能&#xff0c;不過功能太簡單了&#xff0c;僅僅是發送文本內容&#xff0c;現在嘗試一下發送內嵌圖片郵件&#xff01; 準備工作&#xff1a; 請參考&#xff1a;http://www.cnblogs.com/hujunzhe…

調試跟蹤利器---strace

通過這篇文章你會學習到strace的用法&#xff0c;strace可以幫助你高效地定位進程中的一些錯誤&#xff0c;關于strace的用處有很多&#xff0c;可以自行發掘 前面我們講解了gdb調試程序,這篇文章介紹另一個調試跟蹤工具strace&#xff0c;同樣你可以在linux下執行man strace查…