最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

C/C++ 從入門到入門 第二章數(shù)據(jù)類型 第0節(jié) 計(jì)算機(jī)常用基本數(shù)制數(shù)碼簡(jiǎn)介

2023-04-10 23:58 作者:烤爆米實(shí)驗(yàn)室  | 我要投稿

各位, 對(duì)于鴿了一事十分抱歉.但是確實(shí)是事出有因, 絕不是我偷懶沒(méi)有做!!

回顧了一下之前的視頻內(nèi)容, 認(rèn)為對(duì)于數(shù)據(jù)類型部分, 有些東西, 還是應(yīng)該讓大家了解. 就比如本文將要說(shuō)明的部分.

回顧 2_1 的內(nèi)容

2_1 的視頻里面, 我們安排了一個(gè)任務(wù), 借著這個(gè)任務(wù), 我們把數(shù)據(jù)類型中關(guān)于指針的部分進(jìn)行了一筆帶過(guò)式的介紹, 然后重點(diǎn)說(shuō)明了數(shù)類型和他們的關(guān)鍵字. 整數(shù)類型的 int 與相關(guān)關(guān)鍵字 short long long long unsigned等和小數(shù)類型的 float double `

當(dāng)時(shí)我說(shuō), 這些關(guān)鍵字限制了 int 的取值范圍. 實(shí)際上, 這種說(shuō)法不準(zhǔn)確. 應(yīng)該是規(guī)定了 int 的取值范圍或者是限定了認(rèn)知中int的取值范圍.

本文就其原因, 對(duì)各位進(jìn)行說(shuō)明, 為什么 int 的范圍是 -2147483648~2147483647. 怎么限定的.

數(shù)制

最開始沒(méi)有數(shù)制這樣的詞語(yǔ), 但是數(shù)制的概念已經(jīng)深深的刻進(jìn)了我們的DNA中. 比如, 人家問(wèn)你今天吃了嗎, 或者你明天想吃大米粥嗎.. 可能當(dāng)時(shí)你正在刷牙, 或者是你正在吃東西, 或者是做什么其他的事情, 你的嘴沒(méi)閑著. 你的反應(yīng)可能就成了點(diǎn)頭搖頭, 或者是大拇指, 等動(dòng)作.

那么點(diǎn)頭和搖頭的動(dòng)作, 就包含了兩種值. 也就是說(shuō)在你給出的點(diǎn)頭搖頭動(dòng)作給出的兩種可能答案中, 只有兩種可能值: 是或者否. 而且只能有這兩種可能. 不會(huì)有第三種可能出現(xiàn).

擴(kuò)展一下思路, 現(xiàn)在問(wèn)你, 你想吃大米粥, 還是小米粥. 你可能會(huì)給出三種答案. 大米粥, 小米粥, 都不想. 這三種可能, 大概不會(huì)有第四種可能出現(xiàn).

換個(gè)話題. 幼兒園時(shí)代, 我們可能學(xué)習(xí)過(guò)珠算. 我們用只有一顆上珠, 四顆下柱的算盤舉例. 當(dāng)你某一個(gè)檔算盤的下柱全部撥上去的時(shí)候, 想要再做加一操作, 那么是把上珠撥下來(lái)一位, 下珠歸零. 此時(shí)計(jì)數(shù)"五".

當(dāng)計(jì)數(shù)達(dá)到"九"時(shí), 想要再加一, 操作是當(dāng)前檔的數(shù)值歸零, 然后其左側(cè)檔加1操作.

于是就有了數(shù)制的概念: 數(shù)制含有兩種屬性, 其一是規(guī)定這一位的符號(hào). 其二規(guī)定了進(jìn)位規(guī)則.

一般情況下, 默認(rèn)只規(guī)定進(jìn)位規(guī)則, 這一位符號(hào)形式遵照習(xí)慣或者遵照國(guó)際慣例. 通常稱為 X 進(jìn)制.

早期計(jì)算機(jī)是有考慮采用10進(jìn)制的方式的. 比如做一個(gè)電磁控制的多路開關(guān)等操作, 當(dāng)輸入的電壓在某一個(gè)檔位之間, 則開關(guān)調(diào)整到某個(gè)位置表示0~9中的某個(gè)值. 但是這種計(jì)算機(jī)的穩(wěn)定性極差, 索性, 只考慮兩種可能值. 低電壓, 高電壓. 十分方便.

這就是為什么計(jì)算機(jī)普遍采用二進(jìn)制. 原因就是他方便. 為什么人類普遍采用十進(jìn)制. 因?yàn)橐话闳艘还才?0個(gè)手指頭. 不過(guò)也有采用五進(jìn)制的情況, 比如我們唱票計(jì)票數(shù)的時(shí)候.

數(shù)碼

已知二進(jìn)制了, 那就是只有兩個(gè)符號(hào) 0 和 1, 當(dāng)前位是 1 的時(shí)候, 再加一操作就要在上一位加一, 當(dāng)前為變?yōu)?. 即 1 + 1 = 10.

已經(jīng)解決了計(jì)算機(jī)表示數(shù)值的方法. 接下來(lái)是一個(gè)因?yàn)榭陀^條件限制的問(wèn)題.

計(jì)算機(jī)的存儲(chǔ)能力不強(qiáng). 不能存儲(chǔ)無(wú)限大的數(shù). 所以合理分配空間就顯得十分有必要.

于是科學(xué)家們根據(jù)流行的計(jì)算機(jī)的存儲(chǔ)情況, 在具體的編程語(yǔ)言上為數(shù)據(jù)類型涉及了他能夠限定的位數(shù).

比如 short規(guī)定是16位, long是32位, long long 是 64 位

同時(shí), 為 int提供了多種選擇, 其寬度可以為16 32 甚至可能是64位.只不過(guò), 目前的主流機(jī)器和操作系統(tǒng)上, int 的位數(shù)是32位于 long 相同.

現(xiàn)在各位應(yīng)該就能夠理解為什么不同的關(guān)鍵字會(huì)規(guī)定取值范圍了嗎?

要求你現(xiàn)在表示一下 - 12 這個(gè)數(shù). 不難, 不就是 - 1100 嗎.

確實(shí), 那么靈魂問(wèn)題出現(xiàn)了. 如何表示 - 這個(gè)符號(hào)?

你說(shuō), 這有什么難的, 不就是 ... 等下.

可能發(fā)現(xiàn)問(wèn)題了.

計(jì)算機(jī)怎么表示這個(gè) - 符號(hào)的.

為了解決類似這樣的問(wèn)題. 科學(xué)家們研究出數(shù)碼方法. 以下是針對(duì)整數(shù)的常見的數(shù)碼方法.

說(shuō)明, 以下整數(shù)數(shù)碼均限定共8位編碼 0000 0000 .為了好計(jì)數(shù), 不連起來(lái), 每四位做一個(gè)空格隔斷. 從左起的位表示為高位, 從右起的稱為低位

原碼

高1位表示數(shù)符 s , 代表. 接下來(lái)的7位, 表示數(shù)值. 數(shù)值部分, 缺位從高位補(bǔ)0.

比如, 表示-3 的原碼. 則是1000 0011

反碼

正數(shù)的反碼于原碼完全相同. 負(fù)數(shù)部分的符號(hào)位不變, 所有的數(shù)值位, 每一位都按位取反(1變成0, 0變成1)

這里特別注意, 0 在反碼中比較特殊, 正0 是所有位全是0, 負(fù)0是所有位全是1

補(bǔ)碼

正數(shù)的補(bǔ)碼和原碼完全相同. 負(fù)數(shù)的補(bǔ)碼在其反碼的基礎(chǔ)上再加1. 比如:

%0A%0A%0A3_%7B10%7D%3D%200000%5C%200011_%7B2%7D%5C%5C%0A-3_%7B10%7D%3D%201000%5C%200011_%7B2%7D%5C%5C%0A%E6%8C%89%E4%BD%8D%E5%8F%96%E5%8F%8D%5Cto1111%5C%201100_%7B2%7D%5C%5C%0A%E6%9C%AB%E4%BD%8D%E5%8A%A01%5Cto1111%5C%201101_%7B2%7D%0A%0A%0A這種計(jì)算有個(gè)好處, 就是計(jì)算機(jī)不必再設(shè)計(jì)減法運(yùn)算器了, 各位可以自己試試計(jì)算 3-2的操作時(shí)候, 轉(zhuǎn)換成然后再將3 和-2轉(zhuǎn)化為補(bǔ)碼計(jì)算.

對(duì)于補(bǔ)碼來(lái)說(shuō), 沒(méi)有 + 0 和 -0 的區(qū)別, 各位也可以自行嘗試 -0 的補(bǔ)碼和 + 0 的補(bǔ)碼.

補(bǔ)碼計(jì)數(shù)方式, 是目前主流的有符號(hào)整數(shù)計(jì)數(shù)方式.

所以對(duì)于一個(gè) long int ?來(lái)說(shuō), 他的存儲(chǔ)位數(shù)是32位, ?去掉一個(gè)符號(hào)位, 數(shù)值位還有31位. 計(jì)算 得到

2,147,483,648 個(gè)數(shù)來(lái)處理非負(fù)的部分, 就是 0 ~2147483647. 同樣是這些數(shù)來(lái)處理負(fù)數(shù)部分, 就是-2147483648~-1. ?閉區(qū)間.

unsigned

這個(gè)標(biāo)志的意思就是, 沒(méi)有符號(hào)位了, 所有的位數(shù)全部用來(lái)表示數(shù)值. 這樣就相當(dāng)于long int 正數(shù)最大值

4,294,967,296 - 1 ?= 4,294,967,295 是 2147483648 *2 -1; 其他關(guān)鍵字加上 unsigned 的效果亦如此.

好, 以上就是關(guān)于偏向計(jì)算機(jī)基礎(chǔ)知識(shí)的一些簡(jiǎn)介. 希望可以幫助大家, 正片的2_2 部分將描述字符串?dāng)?shù)據(jù)類型, 同時(shí)介紹 printf 函數(shù)和 scanf 函數(shù), 依然是文本內(nèi)容. 感謝各位的支持.

C/C++ 從入門到入門 第二章數(shù)據(jù)類型 第0節(jié) 計(jì)算機(jī)常用基本數(shù)制數(shù)碼簡(jiǎn)介的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
临澧县| 禹州市| 双城市| 洪江市| 莱芜市| 辉县市| 本溪| 莒南县| 通海县| 沅陵县| 双流县| 绥阳县| 十堰市| 大同县| 保定市| 葵青区| 北票市| 永善县| 茌平县| 鄂州市| 县级市| 怀安县| 凯里市| 晋中市| 资源县| 钦州市| 安平县| 大邑县| 黎城县| 常州市| 南平市| 永康市| 望奎县| 景宁| 连南| 铜山县| 蒙山县| 科尔| 虹口区| 安新县| 库伦旗|