欧美在线专区-欧美在线伊人-欧美在线一区二区三区欧美-欧美在线一区二区三区-pornodoxxx中国妞-pornodoldoo欧美另类

面試題

[導讀]獲取0x12345678各個字節,面試題有哪些方法?

題目:獲取0x12345678各個字節。面試題

面試題

方法一:結構&聯合

#include?

typedef?unsigned?int??uint32_t;
typedef?unsigned?char?uint8_t;

union?bit32_data
{
????uint32_t?data;
????struct?
????{
????????uint8_t?byte0;
????????uint8_t?byte1;
????????uint8_t?byte2;
????????uint8_t?byte3;
????}byte;
};

int?main(void)
{
????union?bit32_data?num;
????
????num.data?=?0x12345678;

????printf("byte0?=?0x%x\n",?num.byte.byte0);
????printf("byte1?=?0x%x\n",?num.byte.byte1);
????printf("byte2?=?0x%x\n",?num.byte.byte2);
????printf("byte3?=?0x%x\n",?num.byte.byte3);

????return?0;
}

運行結果:

這種方法的面試題缺點是:會受到大小端的影響。只有在明確大小端的面試題情況下可稍微用一用。以上是面試題小端模式下的運行結果。

結構&聯合法不僅僅是面試題在獲取數據各個字節有用,在數據協議、面試題數據位拆分等方面很實用,面試題之后再做更詳細的面試題分享。大小端推薦文章:《CPU 的面試題大小端模式?》

方法二:移位操作

#include?

#define?GET_LOW_BYTE0(x)?((x?>>??0)?&?0x000000ff)?/*?獲取第0個字節?*/
#define?GET_LOW_BYTE1(x)?((x?>>??8)?&?0x000000ff)?/*?獲取第1個字節?*/
#define?GET_LOW_BYTE2(x)?((x?>>?16)?&?0x000000ff)?/*?獲取第2個字節?*/
#define?GET_LOW_BYTE3(x)?((x?>>?24)?&?0x000000ff)?/*?獲取第3個字節?*/

int?main(void)
{
?unsigned?int?a?=?0x12345678;
?
?printf("byte0?=?0x%x\n",?GET_LOW_BYTE0(a));
?printf("byte1?=?0x%x\n",?GET_LOW_BYTE1(a));
?printf("byte2?=?0x%x\n",?GET_LOW_BYTE2(a));
?printf("byte3?=?0x%x\n",?GET_LOW_BYTE3(a));
?return?0;
}

運行結果:

這也是獲取數據各個字節的最常用也最有效的方法。這種類似的面試題位操作在嵌入式方面應用得很多,比如在LCD操作中表示像素顏色值、面試題FLASH的面試題操作等方面都有用到。位操作推薦文章:《C語言、面試題嵌入式位操作精華技巧大匯總》

最后

以上就是面試題本次的分享,如果覺得文章不錯,轉發、在看,也是我們繼續更新的動力。

猜你喜歡:

嵌入式大雜燴讀者福利:第二期

2020年精選原創筆記匯總

干貨 | protobuf-c之嵌入式平臺使用

1024G 嵌入式資源大放送!包括但不限于C/C++、單片機、Linux等。在公眾號聊天界面回復1024,即可免費獲取!

免責聲明:本文內容由21ic獲得授權后發布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯系我們,謝謝!

Popular articles

主站蜘蛛池模板: 国产精品久久久久一区二区三区| 又粗又黑又大的吊av| 伊人影院综合网| 稚嫩娇小哭叫粗大撑破h| 午夜精品久久久久久| 黑人巨茎大战俄罗斯美女| 精品久久久久国产免费| 啊灬啊灬啊灬快灬深用口述| www.天天操.com| 天堂影院www陈冠希张柏芝| 女人扒开裤子让男人捅| 91久久精品国产91久久性色也| 女人和拘做受口述| 美女奶口隐私免费视频网站| 一本色道久久88亚洲精品综合| 55夜色66夜色国产精品视频| 国产精品国产三级国快看| 久久综合狠狠色综合伊人| 国产免费久久精品99久久| 2022国产麻豆剧果冻传媒影视| 老师粗又长好猛好爽视频| 色婷婷在线视频| 高清中文字幕免费观在线| 亚洲成av人片在线观看| 国产精品欧美一区二区三区不卡 | 福利天堂| 国产毛片儿| 波多野结衣女教师在线观看 | 大陆老太交xxxxⅹhd| 日产精品卡2卡三卡乱码网址| 天天色影网| 国产精品麻豆va在线播放| 2022国产麻豆剧果冻传媒影视| 波多野结衣大片| 国内精品久久久久久不卡影院| 三级很黄很黄的视频| 欧美高清成人| 又大又硬又爽免费视频| 国产999在线观看| 久久久久国产精品| 动漫美女羞羞漫画|