成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

計算機內(nèi)部的數(shù)據(jù)表達怎么理解

這篇文章主要介紹“計算機內(nèi)部的數(shù)據(jù)表達怎么理解”,在日常操作中,相信很多人在計算機內(nèi)部的數(shù)據(jù)表達怎么理解問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”計算機內(nèi)部的數(shù)據(jù)表達怎么理解”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)是一家專業(yè)提供呼圖壁企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為呼圖壁眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。

1.3 計算機內(nèi)部的數(shù)據(jù)表達

    計算機內(nèi)部數(shù)據(jù)表達的總原則就是:把一切內(nèi)容數(shù)值化、數(shù)字化。這個也是編程時處理數(shù)據(jù)的基本方式,對于編程理解的越深入,則將越認同該原則。

    其實計算機也只能這樣,因為計算機內(nèi)部只能存儲0和1兩個數(shù)字,所以必須把指令、數(shù)據(jù)、圖片、文本等各種各樣的內(nèi)容數(shù)字化成0和1進行存儲、傳輸和顯示。

    1.3.1 整數(shù)的表達

    整數(shù)有正負之分,但是計算機內(nèi)部只能存儲0和1,則計算機內(nèi)部將符號數(shù)字化,用二進制碼的最高位代表符號位,規(guī)定該位為0代表正,1代表負。這就是符號數(shù)字化的規(guī)定。

    前面介紹過整數(shù)在計算機內(nèi)部都是以二進制的形式保存的。但是為了計算方便,以及簡化CPU的結(jié)構(gòu),所以在存儲和運算時都采用補碼的形式。

    前面介紹的那些直接計算出來的二進制形式,都稱作整數(shù)的原碼。規(guī)定正數(shù)的原碼、反碼和補碼都是自身。

    而對于負數(shù),仔細研究一下其組成格式。以8位機為例,也就是一個數(shù)字占計算機中的8位,也就是一個字節(jié),用最高位存儲符號位,其它的位存儲數(shù)值。例如-8的原碼是10001000,最高位的1代表負數(shù),后續(xù)的7位代表數(shù)值。

    負數(shù)的反碼是指符號位不變,其他的位取反,也就是0變1,1變0,則-8的反碼是11110111.負數(shù)的補碼是指在反碼的數(shù)值位上加1,運算后得到的結(jié)果,只計算數(shù)值位,不改變符號位。則-8的補碼是11111000,該次運算中,低位向高位進行了進位。

    規(guī)律:補碼的補碼等于負數(shù)的原碼。

    也就是對負數(shù)的補碼再求補,則得到的負數(shù)的原碼。

    熟悉整數(shù)的表達,對于后續(xù)理解數(shù)據(jù)的區(qū)間以及進行強制轉(zhuǎn)換以后得到的數(shù)值很有幫助,也是進行位運算的基礎(chǔ)。

    備注:小數(shù),編程語言中稱浮點數(shù),的存儲形式和整數(shù)不同。

    1.3.2 字符的表達

    字符指計算機內(nèi)部單個的符號,如標點符號、英文字母和漢字等等。因為這些字符種類各異,計算機無法直接表達,那么就采用了計算機編程中也常用的方式,對每個字符進行編號,例如規(guī)定a字符編號為97,b字符編號為98等等。

    由于需要編號的字符很多,就專門規(guī)定了一系列字符和編號的對應(yīng)規(guī)則,那么這些對應(yīng)表就被稱作字符集,常見的字符集有ASCII、GB2312、BIG5等。

    在計算機內(nèi)部存儲、運算和傳輸時,都只需要使用該編號即可。

    字符集比較完美的解決了字符的存儲和傳輸?shù)膯栴}。

    所以字符在程序內(nèi)部可以參與運算,其實參與運算的就是這個字符的編號,字符集規(guī)律是很多字符變換邏輯實現(xiàn)的基礎(chǔ)。

    備注:字符的顯示則通過專門的字符顯示碼實現(xiàn)。

    1.3.3 總結(jié)

    其實計算機內(nèi)部所有的東西都是以數(shù)字的形式存儲的,這里只是希望通過這兩種簡單的結(jié)構(gòu),使大家了解將數(shù)據(jù)數(shù)字化的思想,這是編程時常用的思想之一。

Java編程那些事兒——網(wǎng)絡(luò)編程基礎(chǔ)

Java, JDK, Java編譯器, Javac, Java基礎(chǔ)

對于初學(xué)者,或者沒有接觸過網(wǎng)絡(luò)編程的程序員,會覺得網(wǎng)絡(luò)編程涉及的知識很高深,很難,其實這是一種誤解,當你的語法熟悉以后,其實基本的網(wǎng)絡(luò)編程現(xiàn)在已經(jīng)被實現(xiàn)的異常簡單了。

    1.4.1 網(wǎng)絡(luò)編程是什么?

    網(wǎng)絡(luò)編程的本質(zhì)是兩個設(shè)備之間的數(shù)據(jù)交換,當然,在計算機網(wǎng)絡(luò)中,設(shè)備主要指計算機。數(shù)據(jù)傳遞本身沒有多大的難度,不就是把一個設(shè)備中的數(shù)據(jù)發(fā)送給兩外一個設(shè)備,然后接受另外一個設(shè)備反饋的數(shù)據(jù)。

    現(xiàn)在的網(wǎng)絡(luò)編程基本上都是基于請求/響應(yīng)方式的,也就是一個設(shè)備發(fā)送請求數(shù)據(jù)給另外一個,然后接收另一個設(shè)備的反饋。

    在網(wǎng)絡(luò)編程中,發(fā)起連接程序,也就是發(fā)送第一次請求的程序,被稱作客戶端(Client),等待其他程序連接的程序被稱作服務(wù)器(Server)??蛻舳顺绦蚩梢栽谛枰臅r候啟動,而服務(wù)器為了能夠時刻相應(yīng)連接,則需要一直啟動。例如以打電話為例,首先撥號的人類似于客戶端,接聽電話的人必須保持電話暢通類似于服務(wù)器。

    連接一旦建立以后,就客戶端和服務(wù)器端就可以進行數(shù)據(jù)傳遞了,而且兩者的身份是等價的。

    在一些程序中,程序既有客戶端功能也有服務(wù)器端功能,最常見的軟件就是BT、emule這類軟件了。

    下面來談一下如何建立連接以及如何發(fā)送數(shù)據(jù)。

    1.4.2 IP地址和域名

    在現(xiàn)實生活中,如果要打電話則需要知道對應(yīng)人的電話號碼,如果要寄信則需要知道收信人的地址。在網(wǎng)絡(luò)中也是這樣,需要知道一個設(shè)備的位置,則需要使用該設(shè)備的IP地址,具體的連接過程由硬件實現(xiàn),程序員不需要過多的關(guān)心。

    IP地址是一個規(guī)定,現(xiàn)在使用的是IPv4,既由4個0-255之間的數(shù)字組成,在計算機內(nèi)部存儲時只需要4個字節(jié)即可。在計算機中,IP地址是分配給網(wǎng)卡的,每個網(wǎng)卡有一個唯一的IP地址,如果一個計算機有多個網(wǎng)卡,則該臺計算機則擁有多個不同的IP地址,在同一個網(wǎng)絡(luò)內(nèi)部,IP地址不能相同。IP地址的概念類似于電話號碼、身份證這樣的概念。

    由于IP地址不方便記憶,所以有專門創(chuàng)造了域名(Domain Name)的概念,其實就是給IP取一個字符的名字,例如163.com、sina.com等。IP和域名之間存在一定的對應(yīng)關(guān)系。如果把IP地址類比成身份證號的話,那么域名就是你的姓名。

    其實在網(wǎng)絡(luò)中只能使用IP地址進行數(shù)據(jù)傳輸,所以在傳輸以前,需要把域名轉(zhuǎn)換為IP,這個由稱作DNS的服務(wù)器專門來完成。

    所以在網(wǎng)絡(luò)編程中,可以使用IP或域名來標識網(wǎng)絡(luò)上的一臺設(shè)備。

    1.4.3 端口的概念

    為了在一臺設(shè)備上可以運行多個程序,人為的設(shè)計了端口(Port)的概念,類似的例子是公司內(nèi)部的分機號碼。

    規(guī)定一個設(shè)備有216個,也就是65536個端口,每個端口對應(yīng)一個唯一的程序。每個網(wǎng)絡(luò)程序,無論是客戶端還是服務(wù)器端,都對應(yīng)一個或多個特定的端口號。由于0-1024之間多被操作系統(tǒng)占用,所以實際編程時一般采用1024以后的端口號。

    使用端口號,可以找到一臺設(shè)備上唯一的一個程序。

    所以如果需要和某臺計算機建立連接的話,只需要知道IP地址或域名即可,但是如果想和該臺計算機上的某個程序交換數(shù)據(jù)的話,還必須知道該程序使用的端口號。

    1.4.4 數(shù)據(jù)傳輸方式

    知道了如何建立連接,下面就是如何傳輸數(shù)據(jù)了,先來看一下數(shù)據(jù)傳輸?shù)姆绞健?br/>
    在網(wǎng)絡(luò)上,不管是有線傳輸還是無線傳輸,數(shù)據(jù)傳輸?shù)姆绞接袃煞N:

    <!——[if !supportLists]——>l <!——[endif]——>TCP(Transfer Control Protocol)

    傳輸控制協(xié)議方式,該傳輸方式是一種穩(wěn)定可靠的傳送方式,類似于顯示中的打電話。只需要建立一次連接,就可以多次傳輸數(shù)據(jù)。就像電話只需要撥一次號,就可以實現(xiàn)一直通話一樣,如果你說的話不清楚,對方會要求你重復(fù),保證傳輸?shù)臄?shù)據(jù)可靠。

    使用該種方式的優(yōu)點是穩(wěn)定可靠,缺點是建立連接和維持連接的代價高,傳輸速度不快。

    <!——[if !supportLists]——>l <!——[endif]——>UDP(User Datagram Protocol)

    用戶數(shù)據(jù)報協(xié)議方式,該傳輸方式不建立穩(wěn)定的連接,類似于發(fā)短信息。每次發(fā)送數(shù)據(jù)都直接發(fā)送。發(fā)送多條短信,就需要多次輸入對方的號碼。該傳輸方式不可靠,數(shù)據(jù)有可能收不到,系統(tǒng)只保證盡力發(fā)送。

    使用該種方式的優(yōu)點是開銷小,傳輸速度快,缺點是數(shù)據(jù)有可能會丟失。

    在實際的網(wǎng)絡(luò)編程中,大家可以根據(jù)需要選擇任何一種傳輸方式,或組合使用這兩種方式實現(xiàn)數(shù)據(jù)的傳遞。

    1.4.5 協(xié)議的概念

    協(xié)議(Protocol)是網(wǎng)絡(luò)編程中一個非常重要的概念,指的是傳輸數(shù)據(jù)的格式。因為大家在網(wǎng)絡(luò)中需要傳輸各種各樣的信息,在程序中獲得到的都是一組數(shù)值,如何閱讀這些數(shù)值呢,就需要提前規(guī)定好這組數(shù)據(jù)的格式,在客戶端按照該格式生成發(fā)送數(shù)據(jù),服務(wù)器端按照該格式閱讀該數(shù)據(jù),然后在按照一定的格式生成數(shù)據(jù)反饋給客戶端,客戶端再按照該格式閱讀數(shù)據(jù)?,F(xiàn)實中類似的例子就是電報編碼,每個數(shù)字都是用特定的數(shù)據(jù)表達。

    一般程序的協(xié)議都分成客戶端發(fā)送的數(shù)據(jù)格式,以及服務(wù)器端反饋的數(shù)據(jù)格式,客戶端和服務(wù)器端都遵循該格式生成或處理數(shù)據(jù),實現(xiàn)兩者之間的復(fù)雜數(shù)據(jù)交換。

到此,關(guān)于“計算機內(nèi)部的數(shù)據(jù)表達怎么理解”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

本文標題:計算機內(nèi)部的數(shù)據(jù)表達怎么理解
URL標題:http://jinyejixie.com/article40/jjpseo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站排名App開發(fā)、靜態(tài)網(wǎng)站網(wǎng)站維護、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
新和县| 噶尔县| 石柱| 金乡县| 陵川县| 天祝| 拉萨市| 关岭| 岚皋县| 滨州市| 永清县| 阿瓦提县| 新沂市| 台江县| 开原市| 津南区| 洪湖市| 恭城| 罗平县| 盘山县| 苍南县| 五家渠市| 奈曼旗| 济宁市| 盐山县| 彰武县| 芜湖县| 凤庆县| 宁远县| 上蔡县| 改则县| 隆回县| 罗山县| 织金县| 邓州市| 三明市| 寻乌县| 阿拉善盟| 苍溪县| 宜兰市| 旌德县|