摘要:如果一個(gè)二進(jìn)制數(shù)從低往高第位是,我們希望把它轉(zhuǎn)換為的情況,那么我們把這個(gè)二進(jìn)制數(shù)的末尾抹掉。對(duì)這個(gè)抹掉了尾巴的二進(jìn)制數(shù)十進(jìn)制來(lái)說(shuō)就是原數(shù)除以二之后的商,我們繼續(xù)的做法,把它除以,看余數(shù)。
進(jìn)制這事兒,說(shuō)到底就是位值原理,即:同一個(gè)數(shù)字,放在不同的數(shù)位上,代表不同大小的數(shù)。例如:十進(jìn)制中,百位上的1表示100,十位上的1表示10.十進(jìn)制之中,每個(gè)數(shù)都可以被拆開(kāi):123=1×100+2×10+3×19876=9×1000+8×100+7×10+6×1這個(gè)事情先搞清爽,然后我們就可以為拓展進(jìn)制做準(zhǔn)備了:試回答這個(gè)問(wèn)題:為啥相應(yīng)的數(shù)位是1000、100、10、1?為啥不是4、3、2、1?答:滿十進(jìn)一,再滿十再進(jìn)一,因此要想進(jìn)到第三位,得有10×10;第4位得有10×10×10這樣我們就知道了,對(duì)10進(jìn)制,從低位到高位,依次要乘上:10^0(10的0次方,后同),10^110^210^3……下面我們開(kāi)始換進(jìn)制玩兒:把十 進(jìn)制換成 二 進(jìn)制也就是把10換成2那么我們得到:對(duì)2進(jìn)制,從低位到高位,依次要乘以2^0,2^12^22^3……也就是1、2、4、8、……https://pic2.zhimg.com/50/v2-e11e824ca9843598bc48debd325e832b_720w.jpg?source=1940ef5c" data-caption="" data-size="normal" data-rawwidth="2093" data-rawheight="955" data-default-watermark-src="https://pic1.zhimg.com/50/v2-e6568a6f2378065c87abe15b6456f574_720w.jpg?source=1940ef5c" class="origin_image zh-lightbox-thumb" width="2093" data-original="https://pic1.zhimg.com/v2-e11e824ca9843598bc48debd325e832b_r.jpg?source=1940ef5c"/>然后就多練習(xí)這個(gè),反復(fù)練,讓自己熟悉這個(gè)感覺(jué):17=16+1=二進(jìn)制1000119=16+2+1=二進(jìn)制1001130=16+8+4+2=二進(jìn)制11110……比較熟悉之后就可以看看高級(jí)的短除法化二進(jìn)制了(不要偷懶哦!先去把前面的練熟?。捍直傻貋?lái)做的話,現(xiàn)在你按照書(shū)上說(shuō)的短除法來(lái)試試,會(huì)發(fā)現(xiàn)它和你湊數(shù)得到的結(jié)果剛好是一樣的,好神奇~以后就按這個(gè)做吧!想要知道其中的道理的話:(1)一個(gè)二進(jìn)制數(shù)末尾是1,意味著一定是……+1,前面的每個(gè)數(shù)都是2的倍數(shù),只有最后的+1不是所以一個(gè)二進(jìn)制數(shù)末尾是1,意味著它對(duì)應(yīng)的十進(jìn)制數(shù)除以2一定是余1的。所以第一次除以2之后的余數(shù),就是轉(zhuǎn)換結(jié)果中的最后一位。(2)如果一個(gè)二進(jìn)制數(shù)從低往高第2位是1,我們希望把它轉(zhuǎn)換為(1)的情況,那么我們把這個(gè)二進(jìn)制數(shù)的末尾抹掉。抹掉尾巴的二進(jìn)制數(shù),和原來(lái)的二進(jìn)制數(shù)相比,每個(gè)數(shù)都往低位錯(cuò)了1位,相當(dāng)于除以2.末尾的尾巴丟掉了,相當(dāng)于我們把余數(shù)丟掉了。而這個(gè)除以2的步驟,剛好是(1)當(dāng)中判斷末尾是不是1的步驟,所以我們剛好可以繼續(xù)做下去。對(duì)這個(gè)抹掉了尾巴的二進(jìn)制數(shù)(十進(jìn)制來(lái)說(shuō)就是原數(shù)除以二之后的商),我們繼續(xù)(1)的做法,把它除以2,看余數(shù)。……如此繼續(xù)下去,就可以得到短除法的結(jié)論了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/126393.html
摘要:編碼原理編碼之所以稱為,是因?yàn)槠涫褂脗€(gè)字符來(lái)對(duì)任意數(shù)據(jù)進(jìn)行編碼,同理有編碼。本文學(xué)習(xí)網(wǎng)上資料整理而來(lái),僅供個(gè)人學(xué)習(xí)使用,部分內(nèi)容僅代表個(gè)人理解及思考。 1.什么是Base64 Base64是一種基于64個(gè)可打印字符來(lái)表示二進(jìn)制數(shù)據(jù)的編碼方式,是從二進(jìn)制數(shù)據(jù)到字符的過(guò)程。原則上,計(jì)算機(jī)中所有內(nèi)容都是二進(jìn)制形式存儲(chǔ)的,所以所有內(nèi)容(包括文本、影音、圖片等)都可以用base64來(lái)表示。 2....
摘要:所以就想把一大串縮短點(diǎn),將二進(jìn)制中的三位用一位表示。以可以大寫也可以小寫開(kāi)頭版本可以表示二進(jìn)制了八進(jìn)制的數(shù)據(jù)表現(xiàn)形式由組成。結(jié)果把系數(shù)基數(shù)的權(quán)次冪相加即可。因?yàn)檎Z(yǔ)言采用的是碼來(lái)編碼的。 1_(常量的概述和使用)* A:什么是常量(constant) 在程序執(zhí)行的過(guò)程中其值不可以發(fā)生改變 B:Java中常量的分類 字面值常量 自定義常量(面向?qū)ο蟛糠种v) C:字面值常量的...
摘要:有符號(hào)的右移操作符由兩個(gè)大于符號(hào)表示這個(gè)操作符的含義就是將數(shù)值的位向右移指定的位數(shù)同時(shí)保留符號(hào)位的值正負(fù)號(hào)標(biāo)記有符號(hào)的右移操作符與左移操作符剛好相反比如向右移動(dòng)位就是同樣的在移位的過(guò)程中也會(huì)出 位操作符的基本概念 因?yàn)镋CMAscript中所有數(shù)值都是以IEEE-75464格式存儲(chǔ),所以才會(huì)誕生了位操作符的概念. 位操作符作用于最基本的層次上,因?yàn)閿?shù)值按位存儲(chǔ),所以位操作符的作用也就是...
摘要:一浮點(diǎn)型數(shù)據(jù)及其取值范圍二浮點(diǎn)型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)一小數(shù)的二進(jìn)制十進(jìn)制轉(zhuǎn)二進(jìn)制整數(shù)部分與整數(shù)原理相同,按照整數(shù)二進(jìn)制轉(zhuǎn)換的規(guī)則,寫成對(duì)應(yīng)的二進(jìn)制數(shù)。全為表示浮點(diǎn)數(shù)的最大值或者最小值。 ...
摘要:舉個(gè)例子,第一個(gè)進(jìn)來(lái)的鏈接發(fā)號(hào)器發(fā)號(hào),對(duì)應(yīng)的短鏈接為,第二個(gè)進(jìn)來(lái)的鏈接發(fā)號(hào)器發(fā)號(hào),對(duì)應(yīng)的短鏈接為,以此類推。這樣一來(lái)會(huì)導(dǎo)致一條長(zhǎng)鏈接對(duì)應(yīng)多條短鏈接的情況出現(xiàn),不僅浪費(fèi)存儲(chǔ)空間,又浪費(fèi)發(fā)號(hào)器資源。 1. 什么是短鏈接 顧名思義,短鏈接即是長(zhǎng)度較短的網(wǎng)址。通過(guò)短鏈接技術(shù),我們可以將長(zhǎng)度較長(zhǎng)的鏈接壓縮成較短的鏈接。并通過(guò)跳轉(zhuǎn)的方式,將用戶請(qǐng)求由短鏈接重定向到長(zhǎng)鏈接上去。短鏈接主要用在諸如微博...
閱讀 3771·2023-04-25 20:09
閱讀 3920·2022-06-28 19:00
閱讀 3298·2022-06-28 19:00
閱讀 3321·2022-06-28 19:00
閱讀 3461·2022-06-28 19:00
閱讀 3095·2022-06-28 19:00
閱讀 3366·2022-06-28 19:00
閱讀 2888·2022-06-28 19:00