有幾個數(shù)學(xué)概念在編程中占有突出地位。這些概念都不涉及高等數(shù)學(xué)(甚至是代數(shù)鞍爱,正如我們將看到的鹃觉,懂太多代數(shù)會使某些編程范式變得相當(dāng)混亂)。你不需要用深奧的數(shù)學(xué)知識來理解這些概念睹逃,但記住它們會讓一些事情變得更有清晰盗扇。
整型和實(shí)數(shù) Integers vs. real numbers
整數(shù)是一個沒有小數(shù)部分的數(shù)字,是一個你可以用來計(jì)數(shù)的數(shù)字(盡管整數(shù)也可能是負(fù)數(shù))沉填。數(shù)學(xué)家可以區(qū)分自然數(shù)和基數(shù)疗隶,語言學(xué)家可以區(qū)分基數(shù)和序數(shù),但這些區(qū)別在這里與我們無關(guān)翼闹。
就我們的目的而言斑鼻,實(shí)數(shù)只是一個帶有小數(shù)部分的數(shù)字。由于計(jì)算機(jī)通常不能準(zhǔn)確地實(shí)現(xiàn)實(shí)數(shù)猎荠,因此區(qū)分有理數(shù)坚弱、無理數(shù)和超限數(shù)是沒有必要的,甚至是沒有意義的法牲。
指數(shù)記數(shù)法 Exponential Notation
指數(shù)或科學(xué)記數(shù)法是將一個數(shù)字寫成基數(shù)乘以10的某個冪的簡單方法史汗。
例如:
2,000,000 表示成 2x10^6
0.00023 表示成 2.3 x 10^-4
123.456 表示成 1.23456 x 10^2
二進(jìn)制 Binary Number
我們通常把十進(jìn)制數(shù)字中的各個數(shù)字稱為位,而二進(jìn)制數(shù)字的 "位 "通常被稱為 "比特"拒垃。
我們熟悉的十進(jìn)制數(shù)字系統(tǒng)是以10的冪為基礎(chǔ)的停撞。
123 就是 100 + 20 + 3
或者 1 x 10^2 + 2 x 10^1 + 3 x 10^0.
二進(jìn)制數(shù)字系統(tǒng)是以2的冪為基礎(chǔ)的。
100101 就是 1 x 2^5 + 0 x 2^4 + 0 x 2^3 + 1 x 2^2 + 0 x 2^1 + 1 x 2^0
也就是 32 + 4 + 1 = 37
八進(jìn)制的45 就是 4x8^1 + 5x8^0 = 37
十六進(jìn)制的25就是 2x16^1 + 5x16^0 = 37
布爾代數(shù)
布爾代數(shù)是一個代數(shù)系統(tǒng)(以研究它的數(shù)學(xué)家喬治-布爾命名),它只基于兩個數(shù)字戈毒,0和1艰猬,通常被認(rèn)為是 "假 "和 "真"。二進(jìn)制數(shù)和布爾代數(shù)很自然地用于現(xiàn)代數(shù)字計(jì)算機(jī)埋市,這些計(jì)算機(jī)處理的是開關(guān)和電流冠桃,要么是開要么是關(guān)。(事實(shí)上道宅,二進(jìn)制數(shù)和布爾代數(shù)不僅可以自然地用于現(xiàn)代數(shù)字計(jì)算機(jī)食听,而且是現(xiàn)代數(shù)字計(jì)算機(jī)的基本基礎(chǔ))。
在布爾代數(shù)中污茵,有四個算術(shù)運(yùn)算符樱报。NOT非, AND與, OR或, 和EXCLUSIVE OR異或。
NOT需要一個操作數(shù)(即適用于一個單一的值)并對其進(jìn)行否定泞当。NOT 0是1迹蛤,而NOT 1是0。
AND有兩個操作數(shù)襟士,如果它的操作數(shù)都是真的盗飒,則產(chǎn)生一個真值:1和1是1,但0和1是0陋桂,而0和0是0逆趣。
OR有兩個操作數(shù),如果其中一個操作數(shù)(或兩個操作數(shù))為真嗜历,則產(chǎn)生一個真值:0 OR 0是0汗贫,但0 OR 1是1,1 OR 1是1秸脱。
EXCLUSIVE OR,或XOR部蛇,需要兩個操作數(shù)摊唇,如果其中一個操作數(shù)(而不是兩個)為真,則產(chǎn)生一個真值:0 XOR 0為0涯鲁,0 XOR 1為1巷查,1 XOR 1為0。
也可以將0/1值的字符串并將布爾運(yùn)算符平行地應(yīng)用于所有這些值抹腿;這些有時被稱為 "位操作"岛请。例如,0011和0101的或運(yùn)算是0111警绩。
[日更128天 - (翻譯) 編程是否需要數(shù)學(xué)(下)]http://www.reibang.com/p/1b41c035f5a5)
日更127天 - (翻譯) 編程是否需要數(shù)學(xué) (上)
日更126天 - 知識付費(fèi)是士力架還是人參果
日更125天 - 整理下自己的手機(jī)崇败,別讓它碎片化了我們的生活
日更124天 - 打造自己小環(huán)境
日更123天 - 杠桿
日更122天 - 收入的四個象限
日更121天 - 時光穿梭,回顧和展望
前日更120天索引