亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        用Scratch把十進制轉(zhuǎn)為二進制

        2020-06-30 14:32:37陳新龍
        電腦報 2020年18期
        關(guān)鍵詞:計算機

        陳新龍

        600,3/5,-7.99……這些數(shù)字都是十進制數(shù),因為人有十根手指頭,所以最常用的是十進制。十進制就是滿十進一,滿二十進二,以此類推……十進制數(shù)字按權(quán)展開,第一位權(quán)為10^0,第二位權(quán)為10^1……以此類推,第N位按權(quán)展開10^(N-1),該數(shù)的數(shù)值等于每位的數(shù)值乘該位對應(yīng)的權(quán)值之和。

        在計算機的世界里除了十進制之外,常用的還有二進制、八進制、十六進制,今天我們就來講一講這個二進制。

        二進制(binary)在數(shù)學(xué)和數(shù)字電路中指以2為基數(shù)的記數(shù)系統(tǒng)。這一系統(tǒng)中,通常用符號0和1來表示。數(shù)字電子電路中的高電位和低電位剛好符合二進制,因此現(xiàn)代的計算機和依賴計算機的設(shè)備中都用到二進制。每個數(shù)字稱為一個比特(BIT,Binary digit)。

        那么日常使用的十進制數(shù)是怎樣轉(zhuǎn)換成計算機使用的二進制數(shù)呢?

        我們先看一下0-10的二進制轉(zhuǎn)化十進制的對照表

        例如:十進制10=二進制1010

        按權(quán)展開:

        1*2^3+0*2^2+1*2^1+0*2^0=10

        例如:十進制9=二進制1001

        按權(quán)展開:

        1*2^3+0*2^2+0*2^1+1*2^0=9

        初步知道了十進制和二進制的關(guān)系后,我們思考一下如何將十進制轉(zhuǎn)化為二進制呢?大家可以去網(wǎng)上查閱一下。

        十進制整數(shù)轉(zhuǎn)換為二進制整數(shù):十進制整數(shù)轉(zhuǎn)換為二進制整數(shù)采用“除2取余,逆序排列”法。用2整除十進制整數(shù),可以得到一個商和余數(shù);再用2去除商,又會得到一個商和余數(shù),如此重復(fù),直到商為小于1時為止,然后把先得到的余數(shù)作為二進制數(shù)的低位有效位,后得到的余數(shù)作為二進制數(shù)的高位有效位,依次排列起來。這就是除二取余法。(圖1)

        下面我們來分析將十進制正整數(shù)轉(zhuǎn)化為二進制的代碼。問題的核心是將“除2取余,逆序排列”轉(zhuǎn)化成可以執(zhí)行的代碼(圖2)。

        設(shè)置了四個變量,“十進制”、“二進制”、“商”、“余數(shù)”。

        特別要注意二進制賦值中為空,否則最后的結(jié)果會多一位小尾巴0。

        將輸入的十進制數(shù)設(shè)為“商”。對它除以2取余數(shù),將這位“余數(shù)”存入“二進制”的個位,將“商”除以2向下取整存為下一次循環(huán)的“商”。這就是將“除2取余,逆序排列”的計算步驟轉(zhuǎn)化為編程的循環(huán)語句,一直處理到“商”=0為止。算出每次商除2的余數(shù),將余數(shù)和二進制的數(shù)合并。這樣結(jié)果就可以出來了。

        十進制小數(shù)轉(zhuǎn)換成二進制小數(shù)方法與整數(shù)不同,要用“乘2取整,順序排列”法。用2乘十進制小數(shù),可以得到積,將積的整數(shù)部分取出,作為二進制小數(shù)的高位,再用2乘余下的小數(shù)部分,又得到一個積,再將積的整數(shù)部分取出,如此進行,直到積中的小數(shù)部分為零,或者達到所要求的精度為止。把取出的整數(shù)部分按順序排列起來,先取的整數(shù)為二進制小數(shù)的高位有效位,后取的整數(shù)作為低位有效位。

        在計算機中將十進制小數(shù)轉(zhuǎn)換為二進制小數(shù)時,常常會出現(xiàn)無限循環(huán)的情況。由于計算機的內(nèi)存空間有限,只能保留有限的小數(shù)位。這時把二進制換回十進制就會出現(xiàn)誤差。

        比如0.3轉(zhuǎn)換為二進制是0.010011001(1001循環(huán)),0.3轉(zhuǎn)為二進制再轉(zhuǎn)回十進制就變小了。

        0.3≈0.010011001≈0.298828125

        這種因存儲空間導(dǎo)致的精度問題是編程上常見的技術(shù)問題,吃透了進制轉(zhuǎn)換對您后續(xù)的編程學(xué)習(xí)有重要的意義。

        猜你喜歡
        計算機
        計算機操作系統(tǒng)
        穿裙子的“計算機”
        基于LabVIEW的計算機聯(lián)鎖仿真系統(tǒng)
        基于計算機自然語言處理的機器翻譯技術(shù)應(yīng)用與簡介
        科技傳播(2019年22期)2020-01-14 03:06:34
        計算機多媒體技術(shù)應(yīng)用初探
        科技傳播(2019年22期)2020-01-14 03:06:30
        信息系統(tǒng)審計中計算機審計的應(yīng)用
        計算機應(yīng)用軟件開發(fā)技術(shù)的幾點探討
        電子制作(2017年14期)2017-12-18 07:08:10
        計算機網(wǎng)絡(luò)安全
        iLOCK型計算機聯(lián)鎖開發(fā)中的需求開發(fā)管理
        計算機聯(lián)鎖系統(tǒng)配置軟件設(shè)計與實現(xiàn)
        日本中文字幕精品久久| 麻豆国产av尤物网站尤物| 久久久久久国产福利网站| 亚洲精品中文字幕91| 久久影院午夜理论片无码| 国产天美传媒性色av| 国产爆乳无码一区二区在线| 蜜桃视频高清在线观看| 插入日本少妇一区二区三区| 久久久老熟女一区二区三区| 亚洲人成7777影视在线观看| 亲少妇摸少妇和少妇啪啪| 亚洲不卡一区二区视频| 国模无码一区二区三区不卡| 国产精品日韩高清在线蜜芽| 亚洲日本精品一区久久精品| 粉嫩人妻91精品视色在线看| 国产精品无码久久综合网| 日本大片免费观看完整视频| 国产精品成人无码a 无码| 精品久久中文字幕系列| 国产成人精品a视频| 久久aⅴ无码av免费一区| 久久精品国产亚洲av蜜桃av| 美女在线一区二区三区视频| 亚洲七久久之综合七久久| 日本亚洲欧美在线观看| 日韩精品综合在线视频| 成人区人妻精品一区二区三区| 久久男人av资源网站无码| 毛片一级精油按摩无码| 日韩av天堂一区二区| 鸭子tv国产在线永久播放| 国产精品久久无码不卡黑寡妇| 日本一区二区在线播放| 亚洲人成网站色7799| 天天干夜夜操| 亚洲国产精品成人久久av| 日本高清乱码中文字幕| 国语自产偷拍精品视频偷| 中文字幕日产人妻久久|