C_and_CPP 板


LINE

看code時發現 uint8_t data[9]; data[5] = val & 0xff 不懂為什麼要這麼做 0xff 不就等於 11111111 var和0xff 聯集& 做位元邏輯運算 還是var本身自己阿 請問有人可以提點 關鍵字 讓我知道原因嗎? --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.35.157
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1523865411.A.9C0.html
1F:→ shadow0326: ooxx 04/16 16:05
2F:→ MOONRAKER: oxff是什麼東東 都民國一百多年了還有人0 o混著用? 04/16 16:06
3F:→ taies: &跟|傻傻分不清楚 04/16 16:06
4F:→ Lipraxde: oxff 是什麼東西,變數嗎? 04/16 16:07
5F:→ MOONRAKER: 不是30年前那些打字習慣超爛的古董才會嗎 04/16 16:08
抱歉 是我搞錯0跟o ※ 編輯: x246libra (61.220.35.157), 04/16/2018 16:10:24
6F:→ MOONRAKER: 好改正了不錯 04/16 16:12
7F:→ x246libra: 所以 這麼作 有什麼功能嗎? 04/16 16:12
8F:→ MOONRAKER: 下一個問題 你確定val跟data[5]一樣寬嗎 04/16 16:12
long val; 一樣的大小 ※ 編輯: x246libra (61.220.35.157), 04/16/2018 16:23:00
9F:推 jerryh001: 這樣就是保留最後8bits 04/16 16:23
10F:→ Schottky: long 跟 uint8 一樣大小我也是醉了 04/16 16:25
11F:→ Schottky: 就是把 val 的高位剪掉清成 0,只留最低 byte 04/16 16:26
12F:→ james732: 哪個平台的long跟uint8_t一樣大? 04/16 16:35
13F:→ Lipraxde: typedef uint8_t long; 自己定XD 04/16 16:43
有查過 https://openhome.cc/Gossip/CGossip/Datatype.html int 與 long 為 8 位元組 有錯請跟我說 謝謝 ※ 編輯: x246libra (61.220.35.157), 04/16/2018 16:56:57
14F:推 cutekid: val & 0xff ← val % 256 04/16 16:55
15F:→ Lipraxde: 他sizeof(int)的輸出是4捏,而且位元組跟位元是不一樣 04/16 17:05
16F:→ Lipraxde: 的東西 04/16 17:05
17F:→ tjjh89017: uint8_t是8bits,不是8byte 04/16 17:06
18F:→ MOONRAKER: XD long跟uint8_t一樣大 笑死 提名本年度最好笑 04/16 17:16
原來uint8_t 是8bit 謝謝指正 那long 跟 uint8_t不同大小 目的是 val 的高位剪掉清成 0,只留最低 byte 這樣的功能? ※ 編輯: x246libra (61.220.35.157), 04/16/2018 17:19:46
19F:→ Schottky: 笑到肚子好痛 04/16 17:31
20F:→ Schottky: 既然查到網頁,可以照著上面的方法跑一次啊 04/16 17:31
21F:→ Schottky: 不同平台的結果會不一樣喔! 04/16 17:32
22F:→ MOONRAKER: 把超過的部份剪掉 不過沒錯 不同平台結果可能有差異 04/16 18:11
23F:→ Schottky: 不過再怎麼有差異也沒聽過long是1或2 bytes 的就是了 04/16 18:32
24F:推 shadow0326: 因為那違反標準 標準規定sizeof(long) >= 32bits 04/16 18:34
25F:推 chuegou: uint32表示 哇靠比我還長 04/16 20:14
26F:推 TitanEric: mask 04/16 21:34
27F:→ x246libra: 請問樓上 mask是什麼意思 要用什麼關鍵字查詢相關資料 04/17 00:03
28F:→ james732: "bit mask"用這個google有一些網頁可以看 04/17 00:13
29F:推 Bencrie: 遮罩 04/17 02:02
30F:推 TitanEric: 感謝樓上們解釋 04/17 09:31
31F:推 Leadgen: 作Mask 04/17 11:17
32F:推 KanzakiHAria: 推 chuegou: uint32表示 哇靠比我還長 XDDDDD 04/17 11:41
33F:→ kikiqqp: 單純當遮罩用,另外不同平台實作位元會有差異,看規格書 04/17 12:13
34F:→ kikiqqp: typedef unsigned char uint8_t; 04/17 12:13
35F:→ kikiqqp: typedef unsigned short uint16_t; 04/17 12:14
36F:→ kikiqqp: typedef unsigned long uint32_t; 04/17 12:14
37F:→ x246libra: 回來翻到以前的發問 怎麼問這麼笨的問題... 10/01 11:01
38F:→ x246libra: uint8 居然搞錯意思了QQ 10/01 11:01







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP