PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
C_and_CPP
[問題] 位元邏輯運算子 & 問題
作者:
x246libra
(楓)
2018-04-16 15:56:49
看code時發現
uint8_t data[9];
data[5] = val & 0xff
不懂為什麼要這麼做
0xff 不就等於 11111111
var和0xff 聯集& 做位元邏輯運算 還是var本身自己阿
請問有人可以提點 關鍵字 讓我知道原因嗎?
作者:
shadow0326
(非議)
2018-04-16 16:05:00
ooxx
作者:
MOONRAKER
(㊣牛鶴鰻毛人)
2018-04-16 16:06:00
oxff是什麼東東 都民國一百多年了還有人0 o混著用?
作者: taies (akira)
2018-04-16 16:06:00
&跟|傻傻分不清楚
作者:
Lipraxde
(Lipraxde)
2018-04-16 16:07:00
oxff 是什麼東西,變數嗎?
作者:
MOONRAKER
(㊣牛鶴鰻毛人)
2018-04-16 16:08:00
不是30年前那些打字習慣超爛的古董才會嗎好改正了不錯
作者:
x246libra
(楓)
2018-04-16 16:12:00
所以 這麼作 有什麼功能嗎?
作者:
MOONRAKER
(㊣牛鶴鰻毛人)
2018-04-16 16:12:00
下一個問題 你確定val跟data[5]一樣寬嗎
作者: jerryh001
2018-04-16 16:23:00
這樣就是保留最後8bits
作者:
Schottky
(順風相送)
2018-04-16 16:25:00
long 跟 uint8 一樣大小我也是醉了就是把 val 的高位剪掉清成 0,只留最低 byte
作者:
james732
(好人超)
2018-04-16 16:35:00
哪個平台的long跟uint8_t一樣大?
作者:
Lipraxde
(Lipraxde)
2018-04-16 16:43:00
typedef uint8_t long; 自己定XD
作者:
cutekid
(可愛小孩子)
2018-04-16 16:55:00
val & 0xff ← val % 256
作者:
Lipraxde
(Lipraxde)
2018-04-16 17:05:00
他sizeof(int)的輸出是4捏,而且位元組跟位元是不一樣的東西
作者:
tjjh89017
(伊達政宗)
2018-04-16 17:06:00
uint8_t是8bits,不是8byte
作者:
MOONRAKER
(㊣牛鶴鰻毛人)
2018-04-16 17:16:00
XD long跟uint8_t一樣大 笑死 提名本年度最好笑
作者:
Schottky
(順風相送)
2018-04-16 17:31:00
笑到肚子好痛既然查到網頁,可以照著上面的方法跑一次啊不同平台的結果會不一樣喔!
作者:
MOONRAKER
(㊣牛鶴鰻毛人)
2018-04-16 18:11:00
把超過的部份剪掉 不過沒錯 不同平台結果可能有差異
作者:
Schottky
(順風相送)
2018-04-16 18:32:00
不過再怎麼有差異也沒聽過long是1或2 bytes 的就是了
作者:
shadow0326
(非議)
2018-04-16 18:34:00
因為那違反標準 標準規定sizeof(long) >= 32bits
作者:
chuegou
(chuegou)
2018-04-16 20:14:00
uint32表示 哇靠比我還長
作者:
TitanEric
(泰坦)
2018-04-16 21:34:00
mask
作者:
x246libra
(楓)
2018-04-17 00:03:00
請問樓上 mask是什麼意思 要用什麼關鍵字查詢相關資料
作者:
james732
(好人超)
2018-04-17 00:13:00
"bit mask"用這個google有一些網頁可以看
作者:
Bencrie
2018-04-17 02:02:00
遮罩
作者:
TitanEric
(泰坦)
2018-04-17 09:31:00
感謝樓上們解釋
作者:
Leadgen
(新竹~)
2018-04-17 11:17:00
作Mask
作者:
KanzakiHAria
(神崎・H・アリア)
2018-04-17 11:41:00
推 chuegou: uint32表示 哇靠比我還長 XDDDDD
作者:
kikiqqp
(喵食罐頭)
2018-04-17 12:13:00
單純當遮罩用,另外不同平台實作位元會有差異,看規格書typedef unsigned char uint8_t;typedef unsigned short uint16_t;typedef unsigned long uint32_t;
繼續閱讀
[問題] 用Huffman來壓縮非文字檔
welkins
[問題] C 無法輸入字串
ccam
[問題] 問個很菜的問題-c語言
zx930217
Re: [問題] C++ class type 及 物件生成疑問
KanzakiHAria
[問題] 一題題目
thebronjames
[問題] Struct內vector的記憶體釋放?
blackcity
[問題] double pointer for malloc
yisin
[問題] 利用nlohmann json 讀取發生錯誤
smartjay
[問題] C++ class type 及 物件生成疑問
x246libra
Re: [問題] 兩題C++面試題的詢問
wawi2
Links
booklink
Contact Us: admin [ a t ] ucptt.com