【2】信息的表示和處理

1.現代計算機存儲和處理的信息都以二值信號表示。

2.機器為什么要使用二進制進行存儲和處理?

答:二值信號能夠很容易的被表示、存儲、傳輸。例如:

可以表示為穿孔卡片上有洞和無洞、導線上的高壓和低壓,順逆時針的磁場。

3.大多數機器使用8位的塊或者byte(字節),作為最小可尋址的內存單位,而不是訪問內存中的單獨位。

4.機器級程序將內存視為一個非常大的字節數組,稱為虛擬內存

內存的每個字節都由唯一的數字來標識,稱它為地址

所有的地址集合就稱為虛擬地址空間。

5.根據機器的不同,我們可以將存儲順序分為大端法小端法

大端法:字節值從小到大的排序。

?

?

?

小端法:字節值從大到小的排序。

大多數的inter兼容機都只用小端模式;

IBM和Oracle大多數機器按大端模式操作;

安卓和IOS都只能運行小端模式。

一旦選擇特定的操作系統,那么字節的順序就固定下來了。

PS:至今也沒確定統一的字節順序,所以可以根據存儲的數據不同,選擇相應機器,可提高性能,也可以買雙端法的處理器。

下面使用代碼測試不同系統的端顯示:

環境:windwos10 64位 處理器:Inter I7-7500U

運行結果:

結果:int和float的結果是一樣的,指針值和機器相關。

值12345的int十六進制表示為0x00003039.

可以看出在windows系統上最低的字節值0x39最先輸出,所以windows使用的小端法。

其他小端法系統為Linux32,linux64。

在sun為大端法機器。

6.不同的機器類型使用不同的且不兼容的指令和編碼方式;

即使是完全一樣的進程,運行在不用系統上也會有不同編碼規則,因此二進制代碼是不兼容的。

二進制代碼很少能在不同機器和操作系統組合之間移植。

7.確定一個位級表達式的結果的最好方法就是將十六進制參數擴展了二進制表示并執行二進制運算,然后轉回十六進制。

8.補碼,位運算。

根據補碼轉換無符號數公式:

?

? ? ? ?    x+2w?x<0

T2Uw(x)=?

      x, x≥0

x ? ?T2U4(x)

-8 ? 8

-3 ? 13

5 ? ?5

還有無符號轉換為補碼等公式不一一列舉了,具體請看該書。

其他:

(摘自其他博主?https://www.cnblogs.com/tjudzj/p/4190878.html)

補碼:

(1)正數的補碼:與原碼相同(已知原碼求補碼)

    例如:+9的原碼是0000 1001。補碼也是0000 1001。

(2)負數的補碼:符號位為1,其余位為該數絕對值的原碼按位取反,然后整個數加1。

    例如:-7原碼為1000 0111(高位為符號位,1表示負數,0表示正數),補碼為1111 1001.

位運算:

(1)正數右移位(以85為例,可以視作int 、long、uint、ulong之一,按哪個規則都行)

        85的二進制表示:      0000 0000 0000 0000 0000 0000 0101 0101

        85右移(>>)3位: ? ? ? ? ? ? 0000 0000 0000 0000 0000 0000 0000 1010

        移位后的結果十進制表示: ? ? ?10

    (2)負數右移位(以-85為例,可以視作int 、long之一,此處視為int,32位)

        -85的二進制補碼表示:      1111 1111 1111 1111 1111 1111 1010 1011

        -85左移(>>)3位:       ?1111 1111 1111 1111 1111 1111 1111 0101

        移位后結果的原碼表示:      ?1000 0000 0000 0000 0000 0010 0000 1011

        移位后的結果十進制表示:     -11

?

最后,第二章習題太多,具體請看該書并實現。

轉載于:https://www.cnblogs.com/Zhengxue/p/8973656.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/251821.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/251821.shtml
英文地址,請注明出處:http://en.pswp.cn/news/251821.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java版b2b2c社交電商spring cloud分布式微服務(二) 服務消費者(rest+ribbon)

一、ribbon簡介 Ribbon is a client side load balancer which gives you a lot of control over the behaviour of HTTP and TCP clients. Feign already uses Ribbon, so if you are using FeignClient then this section also applies. —–摘自官網 ribbon是一個負載均衡客…

[學習筆記]支配樹

被支配樹支配的恐懼 定義 顯然&#xff0c;這個支配關系是一個樹&#xff08;或者如果有的點不能從r到達&#xff0c;就是一個樹一堆點&#xff09;。 首先不會成環&#xff0c;其次也不會是DAG 即如果A支配C&#xff0c;B支配C&#xff0c;那么A和B之間必然有支配關系 解法 首…

RBAC 權限設計(轉載)

來源 &#xff1a;https://blog.csdn.net/rocher88/article/details/43190743 這是我在網上找的一些設計比較好的RBAC權限管理不知道&#xff0c;像新浪、搜狐、網易、百度、阿里巴巴、淘寶網的RBAC用戶權限這一塊&#xff0c;都是這種細顆粒的RBAC設計開發&#xff0c;還是把他…

54.get set

當程序查詢對象屬性時調用get方法,如果只有get方法那么他是一個只讀屬性&#xff0c;//程序對對象屬性進行賦值操作時調用set方法&#xff0c;如果只有set方法那么他是是一個只讀屬性 <script type"text/javascript">var p {x:1.0,y:1.0,//當程序查詢對象屬性…

Codeforces Round #554 Div.2 E - Neko and Flashback

歐拉路徑 神題啊神題&#xff01;這道題的突破口就是后兩個數組每個元素是一一對應的。 也就是說&#xff0c;對于一個p的排列&#xff0c;b和c取得每一個元素的下標在p中都是一樣的。 根據b和c數組的性質可以得出&#xff0c;b[i] < c[i]。 這也是我們輸出-1的一個判斷方法…

20172311 2017-2018-2 《程序設計與數據結構》第八周學習總結

20172311 2017-2018-2 《程序設計與數據結構》第八周學習總結 教材學習內容總結 本周對JAVA中的多態性進行了學習 多態性引用能夠隨時間變化指向不同類型的對象&#xff0c;是通過后綁定實現的。實現多態性的主要途徑有兩種&#xff1a; 1.由繼承實現多態性 2.利用接口實現多態…

Linux系統安裝Apache 2.4.6

http://www.cnblogs.com/kerrycode/p/3261101.html Apache簡介 Apache HTTP Server&#xff08;簡稱Apache&#xff09;是Apache軟件基金會的一個開放源碼的網頁服務器&#xff0c;可以在大多數計算機操作系統中運行&#xff0c;由于其多平臺和安全性被廣泛使用&#xff0c;是最…

深淺拷貝

lst1 ["金毛獅王", "紫衫龍王", "白眉鷹王", "青翼蝠王"] lst2 lst1 print(lst1) print(lst2) lst1.append("楊逍") print(lst1) print(lst2) # 結果: # [金毛獅王, 紫衫龍王, 白眉鷹王, 青翼蝠王, 楊逍] # [金毛獅王 紫衫…

lnmp化境開啟pathinfo,支持tp5.0等訪問

一、 開啟pathinfo   #注釋 下面這一行 #include enable-php.conf #載入新的配置文件 include enable-php-pathinfo.conf #添加如下location / {if (!-e $request_filename){rewrite ^/(.*)$ /index.php/$1 last;break;}}location ~ /index.php {fastcgi_pass 127.0.0.1:…

深度解密GO語言之反射

反射和 Interface 息息相關&#xff0c;而 Interface 是我們上一篇文章的內容。在開始正文前&#xff0c;和大家說點題外話。 上一篇關于 Interface 的文章發出后&#xff0c;獲得了很多的關注和閱讀。比如&#xff0c;登上了 GoCN 的每日新聞第一條&#xff1a; 可能是編輯者覺…

Python爬蟲-正則表達式

正則表達式 只提取關注的數據&#xff0c;進行數據賽選 原子&#xff1a; 基本組成單位 普通的字符 非打印支付 通用字符 普通的字符 >>> import re >>> pat"yue" >>> string"http://yum.iqianyue.com" >>> rst1re.se…

openfire(一):使用idea編譯openfire4.2.3源碼

最近公司項目要使用openfire&#xff0c;并對源碼做一些修改&#xff0c;使用的openfire版本為官網目前最新版本4.2.3&#xff0c;網上資料較少&#xff0c;踩了很多坑&#xff0c;特此記錄。 1.下載源碼 http://www.igniterealtime.org/downloads/source.jsp 2.使用idea導入源…

JAVA synchronized關鍵字鎖機制(中)

synchronized 鎖機制簡單的用法&#xff0c;高效的執行效率使成為解決線程安全的首選。 下面總結其特性以及使用技巧&#xff0c;加深對其理解。 特性: 1. Java語言的關鍵字&#xff0c;當它用來修飾一個方法或者一個代碼塊的時候&#xff0c;能夠保證在同一時刻最多只有一個線…

Python多線程豆瓣影評API接口爬蟲

爬蟲庫 使用簡單的requests庫&#xff0c;這是一個阻塞的庫&#xff0c;速度比較慢。 解析使用XPATH表達式 總體采用類的形式 多線程 使用concurrent.future并發模塊&#xff0c;建立線程池&#xff0c;把future對象扔進去執行即可實現并發爬取效果 數據存儲 使用Python ORM sq…

【自制工具類】Java刪除字符串中的元素

這幾天做項目需要把多個item的id存儲到一個字符串中&#xff0c;保存進數據庫。保存倒是簡單&#xff0c;只需要判斷之前是否為空&#xff0c;如果空就直接添加&#xff0c;非空則拼接個“&#xff0c;” 所以這個字符串的數據結構是這樣的 String str "a,b,c,d"; 保…

DMA存儲器到外設代碼講解

實驗目的: bsp_dma_mtp.h #ifndef __BSP_DMA_MTP_H #define __BSP_DMA_MTP_H#include "stm32f10x.h" #include <stdio.h>// 串口工作參數宏定義 #define DEBUG_USARTx USART1 #define DEBUG_USART_CLK RCC_APB2Periph_USAR…

java基礎集合類——LinkedList 源碼略讀

1.概覽 LinkedList是java的動態數組另一種實現方式&#xff0c;底層是基于雙向鏈表&#xff0c;而不是數組。 public class LinkedList<E>extends AbstractSequentialList<E>implements List<E>, Deque<E>, Cloneable, java.io.Serializable LinkedLis…

[BZOJ] 1688: [Usaco2005 Open]Disease Manangement 疾病管理

1688: [Usaco2005 Open]Disease Manangement 疾病管理 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 727 Solved: 468[Submit][Status][Discuss]Description Alas! A set of D (1 < D < 15) diseases (numbered 1..D) is running through the farm. Farmer John woul…

es6 var、let、const命令

1.let和var <1>let聲明的變量僅在塊級作用域內有效&#xff1b; var聲明的變量在全局有效&#xff1b; <2> var變量樂意在聲明之前使用&#xff0c;輸出undefined; let 不可以&#xff0c;直接拋出一個錯誤&#xff1b; 例如&#xff1a;//var 聲明console.log(a);…

實例屬性和類屬

1.Python是動態語言&#xff0c;根據類創建的實例&#xff0c;可以任意綁定屬性 2.給實例綁定屬性的方法有兩種&#xff1a; 通過實例變量或者通過self變量。 1 class Student(object): 2 def __init__(self, name): 3 self.namename 4 5 ##或者如下&#xff1a; 6 &g…