是否字節(jié)順序在所有問題與位操作?任一邏輯或移位?我正在從事按位運(yùn)算符的作業(yè),我無法在上面做任何事情,而且我想我對(duì)持久性很感興趣。就是說,我正在使用一個(gè)小端序的機(jī)器(就像大多數(shù)機(jī)器一樣),但這是否需要考慮?或者這是一個(gè)浪費(fèi)的事實(shí)?萬一重要,我正在使用C。
3 回答

江戶川亂折騰
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
按位運(yùn)算符抽象出字節(jié)序。例如,>>操作員總是將比特移到最低有效位。但是,這并不意味著您可以放心地完全忽略字節(jié)序,例如,在處理較大結(jié)構(gòu)中的單個(gè)字節(jié)時(shí),您不能始終假定它們將位于同一位置。
short temp = 0x1234;
temp = temp >> 8;
// on little endian, c will be 0x12, on big endian, it will be 0x0
char c=((char*)&temp)[0];
需要澄清的是,我與這里的其他答案基本不同。我想強(qiáng)調(diào)的一點(diǎn)是,盡管按位運(yùn)算符本質(zhì)上是字節(jié)序中性的,但您不能忽略代碼中字節(jié)序的影響,尤其是與其他運(yùn)算符組合使用時(shí)。
- 3 回答
- 0 關(guān)注
- 401 瀏覽
添加回答
舉報(bào)
0/150
提交
取消