0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺談C語言的二進(jìn)制和計(jì)算機(jī)語言

汽車玩家 ? 來源:小博客網(wǎng)站 ? 作者:小博客網(wǎng)站 ? 2020-01-25 17:33 ? 次閱讀

說計(jì)算機(jī)語言之前,先要說明計(jì)算機(jī)的工作原理。如果是最簡(jiǎn)化的描述計(jì)算機(jī),那么它就是很多很多個(gè)開關(guān)。這些開關(guān)組合成了一些邏輯電路,很多很多個(gè)邏輯電路組合在一起就變成了計(jì)算機(jī)的處理器CPU),在加上儲(chǔ)存設(shè)備,輸入輸出設(shè)備就變成一個(gè)現(xiàn)在的計(jì)算機(jī)的樣子了。因?yàn)橛?jì)算機(jī)底層就是很多很多開關(guān),如何用電來表示這些開關(guān)呢,其實(shí)有很多個(gè)方案,比如用固定的電壓表示開和關(guān),比如220v表示開,12v表示關(guān),但是電壓是很不穩(wěn)定的,用電多了會(huì)降低,少了會(huì)升高,所以用具體電壓值表示開和關(guān)是很不方便的,人們采用了另外一種方案:電壓的高低。不用具體的數(shù)值,只用一個(gè)大致的范圍表示開和關(guān),比如4-5v表示高電平,0v表示低電平,這樣就得到一個(gè)表示開和關(guān)的穩(wěn)定的衡量標(biāo)準(zhǔn)了。

正因?yàn)橛秒妷旱母叩涂梢苑€(wěn)定的表示開和關(guān),所以計(jì)算機(jī)在計(jì)算機(jī)中只有兩個(gè)狀態(tài)來傳遞信息,一個(gè)高電平,一個(gè)低電平,在計(jì)算機(jī)中,用1表示高電平,用0表示低電平。

所以,計(jì)算機(jī)世界中,只有0和1,其它的什么都沒有。

我們現(xiàn)實(shí)生活中用的是的十進(jìn)制,就是只有0到9這十個(gè)數(shù)字,計(jì)算機(jī)只有0和1,它如何表示各種各樣的數(shù)字呢,這個(gè)時(shí)候,人們就定制了一個(gè)規(guī)則,就說這個(gè)規(guī)則全世界的計(jì)算機(jī)都要符合它。這個(gè)規(guī)則就是用1和0來表示十進(jìn)制數(shù)字,這種規(guī)則就叫做二進(jìn)制。

它確定了二進(jìn)制轉(zhuǎn)換十進(jìn)制的公式。

舉個(gè)例子,這是一串二進(jìn)制 100101

人們規(guī)定了它轉(zhuǎn)換成十進(jìn)制的方法:從右到左,依次從第0位開始,注意不是第1位,第0位是1,第1位是0,第二位是1,第三位是0,第四位是0,第五位是1,這樣數(shù),然后怎么算十進(jìn)制呢,每一位就是2的位數(shù)次方乘以這一位的值,然后相加,比如第五位是1,就是2的5次方乘以這一位,也就是2的5次方乘以1,等于32。

明白了二進(jìn)制是個(gè)什么東西之后,下面我們就可以談?dòng)?jì)算機(jī)語言的發(fā)展了。

1.機(jī)器語言

計(jì)算機(jī)剛發(fā)明出來的時(shí)候,指令都是一些開關(guān),用這些開關(guān)來給CPU輸入一些二進(jìn)制的指令,比如輸入

1110101表示一種指令,輸入110000又表示另外一種指令,沒錯(cuò),就是這么萌,那個(gè)時(shí)候?qū)懞玫某绦蚓褪呛芏嗪芏嗟?和1……

毫無疑問,這很不利于程序的編寫和修改,因此,更高級(jí)的匯編語言出現(xiàn)啦!

2.匯編語言

匯編語言就沒有很多的0和1了,而是用到了十六進(jìn)制和一些英文縮寫指令,比如

MOV A,13

ADD A,8

這就比1和0好看很多了,但還是不夠好,還是很難看懂的。

3.高級(jí)語言

為了更方便編寫程序,高級(jí)語言便應(yīng)運(yùn)而生。

C語言就是一種高級(jí)語言,為什么高級(jí),因?yàn)橐姴坏胶?a href="http://ttokpm.com/v/tag/1751/" target="_blank">硬件相關(guān)的東西了,都是很簡(jiǎn)單的英文單詞來表示程序的含義了,比如C中的if——else語句,就是如果怎樣,否則怎樣的意思,至于它怎么就變成了計(jì)算機(jī)CPU能運(yùn)算的1、0,這個(gè)我們不用知道,C語言的編譯器就幫我們做了,所以說,確實(shí)是很高級(jí)的語言。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19100

    瀏覽量

    228814
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7360

    瀏覽量

    87632
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7594

    瀏覽量

    135858
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    計(jì)算機(jī)語言概述

    接受由“0”和“1”組成的二進(jìn)制信息。要計(jì)算機(jī)執(zhí)行一定的操作,就要編寫一系列的二進(jìn)制代碼。這種不需翻譯即由計(jì)算機(jī)直接執(zhí)行的指令叫做機(jī)器指令。這些指令的集合叫做機(jī)器
    發(fā)表于 12-06 00:17

    c語言二進(jìn)制是如何轉(zhuǎn)為十進(jìn)制的?

    c語言二進(jìn)制是如何轉(zhuǎn)為十進(jìn)制的?其源碼是什么?
    發(fā)表于 07-15 12:04

    C語言的編譯步驟

    嵌入式C語言開發(fā)入門——程序編譯計(jì)算機(jī)語言發(fā)展過程C語言編譯步驟GCC編譯命令程序執(zhí)行計(jì)算機(jī)語言
    發(fā)表于 12-15 08:21

    計(jì)算機(jī)語言概述

    計(jì)算機(jī)語言概述 在計(jì)算機(jī)技術(shù)發(fā)展過程中,出現(xiàn)過各種各樣的程序設(shè)計(jì)語言。從程序設(shè)計(jì)語言發(fā)展過程來看,可分為
    發(fā)表于 12-06 00:17 ?2819次閱讀
    <b class='flag-5'>計(jì)算機(jī)語言</b>概述

    二進(jìn)制編碼和二進(jìn)制數(shù)據(jù)

    二進(jìn)制編碼和二進(jìn)制數(shù)據(jù)   二進(jìn)制編碼是計(jì)算機(jī)內(nèi)使用最多的碼制,它只使用兩個(gè)基本符號(hào)"0"和"1",并且通過由這兩個(gè)符號(hào)組成的
    發(fā)表于 10-13 16:22 ?4748次閱讀

    二進(jìn)制數(shù)及其他

    0題記 在學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)或者是數(shù)字電子技術(shù)、微機(jī)原理、單片機(jī)、C 語言等課程的時(shí)候,都會(huì)講到一個(gè)概 念:二進(jìn)制數(shù)。就是這個(gè)二進(jìn)制數(shù)難倒了很多
    發(fā)表于 08-31 09:52 ?8575次閱讀
    <b class='flag-5'>二進(jìn)制</b>數(shù)及其他

    二進(jìn)制加法程序【C語言版】

    二進(jìn)制加法程序【C語言版】二進(jìn)制加法程序【C語言版】二進(jìn)制
    發(fā)表于 12-29 11:03 ?0次下載

    二進(jìn)制加法程序【C語言+匯編版】

    二進(jìn)制加法程序【C語言+匯編版】,多種集合,符合同時(shí)愛好C語言+匯編的學(xué)習(xí)者的胃口。
    發(fā)表于 01-06 11:10 ?0次下載

    C語言教程之十進(jìn)制轉(zhuǎn)換為二進(jìn)制

    C語言教程之十進(jìn)制轉(zhuǎn)換為二進(jìn)制,很好的C語言資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-22 11:06 ?0次下載

    C語言編程二進(jìn)制位操作符

    C語言編程二進(jìn)制位操作符
    發(fā)表于 03-30 14:09 ?6次下載

    計(jì)算機(jī)語言的分類

    本視頻主要詳細(xì)介紹了計(jì)算機(jī)語言的分類,分別有機(jī)器語言、匯編語言、高級(jí)語言等。
    的頭像 發(fā)表于 12-27 16:04 ?2.6w次閱讀
    <b class='flag-5'>計(jì)算機(jī)語言</b>的分類

    各種計(jì)算機(jī)語言的經(jīng)典書籍大盤點(diǎn)

    本文檔的主要內(nèi)容詳細(xì)介紹的是各種計(jì)算機(jī)語言的經(jīng)典書籍大盤點(diǎn)包括了:C/C++/Java/C#/VC/VB等
    發(fā)表于 05-10 18:13 ?3次下載
    各種<b class='flag-5'>計(jì)算機(jī)語言</b>的經(jīng)典書籍大盤點(diǎn)

    計(jì)算機(jī)二進(jìn)制概念和進(jìn)制運(yùn)算的詳細(xì)資料簡(jiǎn)介

    本文檔的主要內(nèi)容詳細(xì)介紹的是計(jì)算機(jī)二進(jìn)制概念和進(jìn)制運(yùn)算的詳細(xì)資料簡(jiǎn)介。
    發(fā)表于 12-11 17:34 ?19次下載
    <b class='flag-5'>計(jì)算機(jī)</b>的<b class='flag-5'>二進(jìn)制</b>概念和<b class='flag-5'>進(jìn)制</b>運(yùn)算的詳細(xì)資料簡(jiǎn)介

    計(jì)算機(jī)基礎(chǔ)知識(shí)之二進(jìn)制

    C/Java/JavaScript等高級(jí)語言編寫的程序中, 「數(shù)值」 、 「字符串」 和 「圖像」 在計(jì)算機(jī)內(nèi)部都是以 「二進(jìn)制數(shù)值」 的形式來表現(xiàn)的 用
    的頭像 發(fā)表于 03-31 16:06 ?4054次閱讀
    <b class='flag-5'>計(jì)算機(jī)</b>基礎(chǔ)知識(shí)之<b class='flag-5'>二進(jìn)制</b>

    計(jì)算機(jī)采用二進(jìn)制的原因不包括什么

    計(jì)算機(jī)采用二進(jìn)制的原因主要是基于其物理實(shí)現(xiàn)的簡(jiǎn)便性、邏輯運(yùn)算的簡(jiǎn)化、以及電子元件的穩(wěn)定性。然而,這個(gè)問題要求我們探討計(jì)算機(jī)采用二進(jìn)制的原因不包括什么,這實(shí)際上是一個(gè)反向思考的問題。在回
    的頭像 發(fā)表于 09-04 17:03 ?407次閱讀