※ 本文轉寄自 ptt.cc, 文章原始頁面
標題

Re: [閒聊] 程式大師請進

留言18則留言,4人參與討論
推噓2 ( 2016 )
剛剛De了一個Bug 就錯誤的case存不下來 後來發現他是用一個char來存的 具體寫法就是 0000 0001 << f 去推 f 是多少就代表哪個case有問題 例如第二個case有問題 就 0000 0001 << 1 = 0000 0010 結果現在因為測項越來越多 一共有9個 所以 f = 8 的情況 會推成 0000 0000 就 1 被推到溢位了 所以會被當成 第1(0)個case 我原本是想直接改成int來存 就哪個case有問題就存多少 可是感覺不太好 阿 有什麼推薦的寫法嗎 -- 人美 心善 東雪蓮 https://i.imgur.com/OCxPqNJ.gif
Re: [閒聊] 程式大師請進
陽光 開朗 小罕見 https://i.imgur.com/N440CGH.gif
Re: [閒聊] 程式大師請進
https://i.imgur.com/M8TeTMj.jpg
Re: [閒聊] 程式大師請進
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.91.73 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1706608978.A.D07.html

Re: 回文串

218
> Re: [閒聊] 程式大師請進
Marginalman01/30 18:02

18 則留言

※ 編輯: Wardyal (60.248.91.73 臺灣), 01/30/2024 18:04:26

MurasakiSion, 1F
錯誤會同時發生嗎 不會的話他這個寫法很沒意義欸

Wardyal, 2F
不會 只會發生一個

Wardyal, 3F
還好吧 他這樣用4byte就可以存了 還是有更好的方法

MurasakiSion, 4F
繼續用char啊 只是不需要做這種第幾個bit 當int用

MurasakiSion, 5F
這做法沒有多重錯誤就是浪費空間

MurasakiSion, 6F
只是你要確定不會影響到別的地方欸

Wardyal, 7F
應該不會吧

Wardyal, 8F
可是我第9個case要怎麼判斷

Wardyal, 9F
推8bit就變回0000 0000

Wardyal, 10F
多寫一個判斷當f>=8就推2嗎

MurasakiSion, 11F
不是啊 就直接存數字==

MurasakiSion, 12F
就像你講的用int 但不需要那麼大空間

MurasakiSion, 13F
char本質不也是一個byte的數字而已

SecondRun, 14F
只會發生一個是在搞笑喔

chuegou, 15F
通常是複數發生才這樣存 如果不改這個邏輯 然後已經塞不

chuegou, 16F
下了 那就共用 比如說bit7同時代表A或B錯誤 bit7為1的時

chuegou, 17F
候 你要去另一個變數確認是A錯誤還是B錯誤

Wardyal, 18F
懂了 感恩

Wardyal 作者的近期文章

Re: [閒聊] 薪資到帳通知
這讓我想到上上個月 我寄信去問我們公司 說甚麼時候會調薪 他說調了會跟我講 然後會補給我幾個月沒調到的 現在想想 我還是不知道甚麼時候調薪 不知道這個月會不會有 還是我被敷衍了
為什麼a90發文都要留白一大塊
沒 我就好奇問問 為啥文章最後都要留那麼大一塊白 是有什麼梗嗎
我要鯊你了 茉莉
草擬的 到底是殺小 幹幹幹幹幹 我真的要瘋了
更多 Wardyal 作者的文章...