欧美在线专区-欧美在线伊人-欧美在线一区二区三区欧美-欧美在线一区二区三区-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

主站蜘蛛池模板: 大陆年轻帅小伙飞机gay| 娇妻当着我的面被4p经历| 伊人久久免费| 欧美日韩免费在线视频| 日本一道高清不卡免费| 欧美一卡2卡3卡4卡公司| 扒开老师的蕾丝内裤漫画 | 日韩成人在线网站| 亚洲视频免费播放| 久久久久国产午夜| 欧美亚洲一二三区| 老阿姨哔哩哔哩b站肉片茄子芒果| 亚洲精品99久久久久中文字幕 | 腿张大点我就可以吃扇贝了| 国色天香社区高清在线观看| 全彩口工彩漫画无遮漫画| 女人扒开裤子让男人桶| 国产真实交换多p免视频| 波多野结衣系列无限发射| 草莓视频黄色在线观看| 中文字幕免费在线| 欧美日韩欧美| 老鸭窝在线播放| 欧美性视频18~19| 日本午夜精品一区二区三区电影| 被夫上司强迫的女人在线| 成人免费夜片在线观看| 天天夜天干天天爽| 妖精动漫在线观看| 风流小姨子| 哒哒哒免费视频观看在线www| 日本嫩交| 成人韩免费网站| a国产乱理伦片在线观看夜| 蜜柚免费视频下载| 在线天堂bt种子| 国产痴汉系列| 久久99国产精品久久99| 欧美天堂视频| 日本爽爽爽爽爽爽在线观看免| 四虎精品成人免费观看|