吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是字節序?字節序重要嗎?

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Colin Walls ? 2022-06-29 15:20 ? 次閱讀

那是 1981 年(是的——將近 40 年前!),我們正在構建一個系統,其中包含一個 DEC PDP-11 小型計算機,該小型計算機通過共享內存與德克薩斯 TMS990 微處理器接口。這些都是 16 位處理器,所以我們將數據作為字傳遞。但是發生了一些奇怪的事情:一個 CPU 會將一個值寫入共享內存的一個字中,但是當另一個 CPU 讀出它時,字節被交換了。解決這個問題很簡單:只需在一側編寫一個簡單的訪問例程來交換字節并確保它始終用于訪問共享內存。直到后來才知道為什么會出現這個問題。

在幾乎所有現代嵌入式系統中,內存都是按字節組織的。但是,CPU 也可以將數據處理為 16 位或 32 位字。在這種情況下,需要決定如何將字中的字節存儲在內存中。有兩個明顯的選項和許多其他變體。描述此字節順序的屬性稱為“字節順序”(或有時稱為“字節順序”)。

兩種常見的字節序形式是:最低有效字節存儲在最低地址(“little-endian”)和最高有效字節存儲在最低地址(“big-endian”)。字節順序還有其他變化,甚至還有存儲位的可能性。

廣義上講,使用的字節序是由 CPU 決定的。由于有多種選擇,因此不同的半導體供應商為其 CPU 選擇不同的字節序也就不足為奇了。英特爾 CPU 傳統上是小端的。飛思卡爾傾向于支持大端。大多數現代 CPU 的字節序可以在軟件中交換。

嵌入式軟件工程師的角度來看,問題是“字節序重要嗎?” 并且,“如果有,多少錢?”

當軟件開發人員需要考慮字節順序時,大致有兩種情況:

通過通信鏈路或網絡傳輸的數據

在軟件中以多種表示形式處理的數據

前一種情況非常簡單——只需遵循或定義協議即可。后者更棘手,需要一些思考。

考慮這段代碼:

unsigned int n = 0x0a0b0c0d;

unsigned char c, d, *p;

c = (unsigned char) n;

p = (unsigned char *) &n;

d = *p;

c和d最后會包含什么值?無論字節順序如何,c 都應該包含值 0x0 d。但是,d的值將取決于字節序。在小端系統上d 將包含 0x0 d;在 big-endian 上,它將具有值0x0a。如果要在n 和unsigned char a之間進行聯合,則會觀察到同樣的效果。

那么,這有關系嗎?這么多年前,這對我很重要!但是,請注意,大多數代碼可能會獨立于字節順序而編寫,我認為幾乎所有編寫良好的代碼都是這樣的。但是,如果您確實像我需要的那樣構建了字節順序依賴項,那么良好的文檔和注釋是必不可少的。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19409

    瀏覽量

    231191
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10905

    瀏覽量

    213030
收藏 人收藏

    評論

    相關推薦

    快訊:字節跳動否認120億美元投資AI

    對于傳聞中的字節跳動計劃2025年在人工智能基礎設施上投入超120億美元的消息,字節跳動回應稱消息并不準確。 ? ?
    的頭像 發表于 01-23 15:45 ?263次閱讀

    字節跳動豆包大模型1.5 Pro發布

    近日,字節跳動旗下的豆包大模型迎來了全新的升級——豆包大模型1.5 Pro正式發布。這款全新模型在知識、代碼、推理、中文等多個測評基準上表現出色,綜合得分優于GPT-4o、Claude 3.5 Sonnet等業界知名模型,標志著字節跳動在AI技術領域的又一次重大突破。
    的頭像 發表于 01-23 15:24 ?230次閱讀

    字節跳動否認與中興通訊合作傳聞

    近日,有關字節跳動旗下豆包大模型將內嵌手機并與中興通訊探討成立新品牌的消息引發了市場的廣泛關注。然而,字節跳動方面對此明確予以否認,稱并未與中興通訊就上述事宜展開討論。 據字節跳動官方澄清,盡管豆包
    的頭像 發表于 12-18 10:08 ?556次閱讀

    四種方法教你判斷設備的字節序

    如何判斷設備的字節序,提供 4 種方法給大家參考。 首先就是從概念入手。 所謂小端字節序,高字節存放在高地址,低字節存放在低地址;大端字節序
    的頭像 發表于 11-28 10:47 ?370次閱讀

    探索字節隊列的魔法:多類型支持、函數重載與線程安全

    探索字節隊列的魔法:多類型支持、函數重載與線程安全代碼難度指數:文章學習重點:參數宏的使用技巧一、引言在嵌入式系統和實時應用中,數據的傳輸和處理是至關重要的。字節隊列(ByteQueue)是一種
    的頭像 發表于 11-15 01:08 ?881次閱讀
    探索<b class='flag-5'>字節</b>隊列的魔法:多類型支持、函數重載與線程安全

    字節跳動自研視頻生成模型Seaweed開放

    近日,字節跳動旗下的AI內容平臺即夢AI傳來新消息,宣布自研的視頻生成模型Seaweed即日起正式面向平臺用戶開放使用。這一舉措標志著字節跳動在AI視頻領域邁出了堅實的一步。
    的頭像 發表于 11-11 14:31 ?305次閱讀

    字節跳動計劃在歐洲設立AI研發中心

    字節跳動正積極布局歐洲市場,計劃在該地區設立AI研發中心。據知情人士透露,字節跳動已開始在歐洲尋找LLM(Large Language Model,大語言模型)和AI領域的技術大牛,積極招攬頂尖人才
    的頭像 發表于 10-28 11:04 ?654次閱讀

    字節跳動否認與臺積電合作AI芯片

    近日,關于字節跳動計劃與臺積電攜手開發AI芯片的報道引發關注。對此,字節跳動迅速作出回應,明確表示該報道不實。字節方面透露,公司確實在芯片領域有所探索,但目前仍處于非常初級的階段,且這些探索主要聚焦于如何通過芯片技術優化推薦系統
    的頭像 發表于 09-19 16:04 ?302次閱讀

    字節跳動回應要進軍手機市場

    近日,關于字節跳動秘密啟動AI手機研發項目的傳聞引起了廣泛關注。然而,字節跳動相關人士在12日對此進行了澄清,表示這一消息并不屬實。
    的頭像 發表于 06-13 11:48 ?821次閱讀

    字節跳動否認AI手機研發項目

    近日,有市場傳聞稱字節跳動已在兩個月前秘密啟動了AI手機研發項目,引發業界廣泛關注。然而,字節跳動相關人士迅速對此作出回應,表示這些消息并不屬實。
    的頭像 發表于 06-12 15:54 ?662次閱讀

    字節跳動:未出售TikTok,將持續創新投資

    4月25日晚間,字節跳動在其官方頭條號上發表聲明,否認外媒有關其尋求出售TikTok大部分股權的不實傳聞,表示并無此類打算。據悉,此前有媒體報道稱,字節跳動能考慮將TikTok美國業務的多數股權售予沃爾瑪。
    的頭像 發表于 04-26 10:44 ?603次閱讀

    OpenHarmony語言基礎類庫【@ohos.buffer (Buffer)】

    Buffer對象用于表示固定長度的字節序列,是專門存放二進制數據的緩存區。
    的頭像 發表于 04-23 17:34 ?952次閱讀
    OpenHarmony語言基礎類庫【@ohos.buffer (Buffer)】

    Linux網絡編程

    :面向報文,不可靠,(類似于雙方發短信),適用于數據量大且不需要準確傳輸 進程間通信是基于Linux內核的,不適用于兩臺手機之間的通信。 ? 字節序: 小端:將低序字節存儲在起始地址 大端:將高序字節存儲在起始地址 電腦是小端
    的頭像 發表于 03-26 10:58 ?384次閱讀
    Linux網絡編程

    字節跳動被曝正秘密研發多個AI產品

    據多位知情人士透露,科技巨頭字節跳動正在人工智能(AI)大模型領域秘密研發多個創新產品。其中,多模態數字人產品備受矚目,該產品將結合先進的AI技術與虛擬形象,為用戶提供全新的交互體驗。此外,字節跳動還在研發AI生圖、AI生視頻產品,這標志著公司在AI內容生成領域邁出了
    的頭像 發表于 03-05 11:22 ?1082次閱讀

    字節跳動「突襲」交換機!

    因為字節跳動自研交換機,早在2019年,就開始悄悄布局了。
    的頭像 發表于 02-26 15:34 ?1678次閱讀
    <b class='flag-5'>字節</b>跳動「突襲」交換機!
    杨公24山| 百家乐官网记算| 大发888娱乐下载| 免费百家乐在线| 赌博百家乐官网游戏| 德州扑克发牌规则| 百家乐投注很不错| 百家乐官网必赢术| 立博百家乐官网游戏| 大发888娱乐下载网址| 百家乐干洗店| 电玩百家乐官网的玩法技巧和规则| 网上百家乐官网追杀| 大发888开户xa11| 博发百家乐游戏| 百家乐官网singapore| 昭觉县| 大发888的促销代码| BB百家乐HD| 百家乐官网社区| 百家乐官网游戏机路法| 余庆县| 六合彩开码现场| 威尼斯人娱乐网最新地址| 百家乐的胜算法| 七胜百家乐官网娱乐网| 百家乐官网怎么看单| 波音代理| 大发888娱乐场注册| 平博| 大发888在线官方| 澳门玩百家乐00| 百家乐官网系统足球博彩通| 金沙足球投注网| 购物返现金网站| 百家乐专用| 百家乐扎金花斗地主| 半圆百家乐桌子| 百家乐官网技巧玩法技巧| 大发888出纳柜台 2014| 百家乐官网庄闲局部失|