學程式設計的時候都會先學進製轉換,請問在實際程式設計過程中,這些東西有用麼?

時間 2021-05-30 12:36:11

1樓:

如果你不知道二進位制你就不能理解位移,就不能理解unicode編碼,不能理解各種編碼格式是怎麼一回事,不能理解為什麼中文是兩個位元組,話說回來,如果連二進位制都不理解,還能叫程式猿?

2樓:辛昕

額,怎麼說呢?

如果你去美國,你打算不說英語麼?

除了你是外交官。

十六進製制,八進位制,其實說到底都是二進位制的簡記法,寫程式的人,你不用計算機的思維方式思考,那你就慘了。

不過這個也和具體的語言和領域有關,如果你不幹的盡是一些基於字元流的東西,又比較少涉及不同資料型別轉換,誰她媽沒事研究這個

3樓:MingH

嵌入式開發!

除錯的時候看到特殊的十六進製制或者二進位制數,會很快定位錯誤!

其他的諸如:

檢視暫存器

操作暫存器某些位,

計算儲存器位址

位操作什麼的。。。

算是技能樹上一支花吧!

4樓:王star

幾乎所有的程式語言都有(& | !)這3個位運算子,而要會用這幾個運算子就繞不開2進製,在之前的10年裡,PC大都是32位的,32個1和0組成乙個數太長了(0b10101010101010101010101010101010),所以要教16進製制(0xaaaaaaaa),2進製,16進製制都有了,也不差個8進製,也就順帶教給學生們了。

至於用處嘛,大大的有。

微控制器,嵌入式的都要用到。不會是不可能的。

在Linux下umask命令必須要懂8進製吧。

抓包分析網路協議時要用到,比如乙個包頭中有乙個位元組是0x86,換成2進製就是0x1000 0110,每一(幾)位都有不同的意義。還有網路位址的子網掩碼不能亂填的,學網路的至少要知道255.255.

255.0代表了什麼吧。

想到了再補充。

5樓:

當然有用。

任何一門語言用到bit flag和位元位運算的時候都會涉及到2進製轉10進製/16進製制的心算。起碼你得知道十進位制7=二進位制111,或者0xFF = 二進位制1111 1111

6樓:紀維康

你寫通訊協議就知道了,有時候就得逐字節逐位的驗證,沒有16進製制的報文咋整?說到八進位制,不得不提unix的檔案屬性,天才的設計。

7樓:

囉嗦一回,舉個例子:

假設你做了個什麼財務軟體的許可權管理,

就是使用者和角色之間的1:N對映關係,你怎麼儲存?

角色:1. 管理員 2. 出納員 3. 會計 4. 財務經理 5. 總經理

假設使用者zhangsan身兼數職,既是管理員(1)又是財務經理(4)還是總經理(5)

通常是用一張表來存賬號和角色之間的對映關係,

User Role

1 1

1 4

1 5假若使用者角色變了,需要insert, delete, update這個表。

其實,如果你掌握了二進位制的話,還可以這麼存:

User Roles (int)

1 50 50的二進位製碼是「000110010」,使用者許可權變了之後做位或、位與就行了,一條update就搞定。

8樓:H William

嵌入式開發,2進製16進製制互轉是必須心算的,不然配個暫存器還總去開calc,略low啊

至於和10進製的互轉,好像主要是用於估算。

語言學碩士都會學程式設計之類的嗎?

某語料庫語言學碩士研究生在讀,在努力的學python和各種各樣的軟體 其他很多方向的程式設計和統計不是必需品,但是無論你學什麼方向,會一點程式設計和統計都是有百利而無一害的 弗奈提克斯 1.就目前現狀看,國內語言學科的大部分碩博研究生 無論是語言文字學還是應用語言學 都是不會程式設計的 至少根基甚淺...

請問下,先學C語言程式設計呢還是先學C語言的資料結構和演算法呢?

巖巖巖耶 先學C語言,C語言的資料結構和演算法大部分是由C語言裡的陣列和鍊錶實現的,C語言程式設計是基礎,資料結構和演算法是高階,基礎打牢固高階才有意義有效果 如果只是想學習程式設計,不推薦C語言,很容易陷入語法裡 忽略了程式設計的本質。如果就是專門來學C語言的,我也建議你先拿一門更 高階 的語言入...

少兒程式設計應該先學什麼?什麼時候開始?課程應該如何設定?

secretszohar 電腦與健康論如何合理使用電腦有一定自控力和良好家庭督導之下的時候突出趣味和啟蒙而非職業和專業的意義讓程式視覺化可觸控化更實體化而非更虛擬 AR互動遊戲互動 奧比船長 對於智力開發期的孩子,程式設計其實是個非常好的選擇。這裡有創造 邏輯 條理 推理 計算,可以充分鍛鍊孩子的學...