1. 程式人生 > >[計算機基礎]計算機系統學習筆記(一)

[計算機基礎]計算機系統學習筆記(一)

1,ASCII嗎

 ASCII碼的含義就是用一個唯一的位元組大小的整數值來表示每個字元。

ASCII碼對照表
 例如:文字檔案
 sss
 qhd
 以上文字檔案對應的二進位制檔案是:

00000000h: 73 73 73 0D 0A 71 64 63                         ; sss..qdc

2,編碼,反碼,補碼。
原碼,反碼,補碼~
無符號數是以其二進位制的原碼,
有符號數則是以其正數的二進位制原碼。
反碼:
反碼的表示方法是:
正數的反碼是其本身
負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反.
補碼:
補碼的表示方法是:
正數的補碼就是其本身
負數的補碼是在其原碼的基礎上, 符號位不變, 其餘各位取反, 最後+1. (即在反碼的基礎上+1)
計算機上利用補碼方式表示負數的原因是計算機計算加減時候只有加法~減法相當於加上一個負數。

3,c程式辨別系統是64位 or 32位以及大小端 

#include <stdio.h>
int main()
{
    int a = 0x80000000;
    printf("os is%d\t%d\n",a,sizeof(int));
    union ut
    {
        short s;
        char c[2];
    } u;
    if(sizeof(short) == 2)
    {
        u.s = 0x0102;
        if(u.c[0] == 1 && u.c[1] == 2)
        {
           printf("big enidan\n");
        }
        else if(u.c[0] == 2 && u.c[1] == 1)
        {
            printf("little endian.\n");
        }
        return 0;
    }
    return 0;
}

4,C語言中的一個運算是有符號,而另外一個是無符號的,那麼C會隱含的將有符號引數強制轉換為無符號的數。
如 -1<0U,表示式為假,因為該表示式相當於4294967295U<0U,所以為假


5,浮點數在計算機記憶體中的表示:
點選開啟連結
完成下列巨集,生成雙精度值正無窮 負無窮 0
例如:12345對應的二進位制為001000000111001,則12345.0浮點數在記憶體中表示為 01000110010000001110010000000000

6,關於cache的一道面試題

相關推薦

[計算機基礎]計算機系統學習筆記

1,ASCII嗎  ASCII碼的含義就是用一個唯一的位元組大小的整數值來表示每個字元。 ASCII碼對照表  例如:文字檔案  sss  qhd  以上文字檔案對應的二進位制檔案是: 00000000h: 73 73 73 0D 0A 71 64 63          

深入理解計算機系統學習筆記

程式的編譯過程 為了說明程式的編譯過程,我們用經典的hello world程式作為例子 #include <stdio.h> int main(int argc, char const *argv[]) { printf("hell

計算機視覺系列:學習筆記

一. 影象基礎:畫素 畫素是影象最基礎的構成要素,每一張影象都是由畫素集合組成。 如果我們將影象當作一個網格,則每一小塊是由單個畫素組成,如下圖: 上圖的解析度為1000 * 750,意味著有1000畫素寬,750畫素高。可以將一張影象

分布式系統學習筆記

常見 算法 特征 最大 普通 部分 AR 復制 完美 1.分布式架構的發展歷史   1.1 1946 年情人節(2.14) , 世界上第一臺電子數字計算機誕生在美國賓夕法尼亞大學大學,它的名字是:ENIAC; 這臺計算機占地 170 平米、重達 30 噸,每秒可進行 5

C# WPF 基礎教程 視訊學習筆記

1.[STAThread()] 代表單執行緒 2.using語句允許程式設計師指定使用資源的物件應當何時釋放資源 3.Border 一般用於裝載面板   Padding 邊框和內部內容中間新增空間   CornerRadius可以使邊框具有一個圓角     4.DockP

程式設計與演算法演算法基礎_北京大學 學習筆記

第一週 列舉 所有題目用python實現 例題1 完美立方 N=int(input ('N=')) for a in range(3,N+1): for b in range(

《深入理解計算機系統學習筆記

一、資訊就是位 + 上下文 作者使用的標題是:資訊就是位 + 上下文,那麼問題來了:什麼是位?什麼是上下文? 計算機系統是由硬體和系統軟體組成的,它們共同工作來執行應用程式。所有計算機系統都有相似的硬體和軟體元件,它們執行著相似的功能。 從某種意義上來說,本書的目的就是要幫助你

朱老師ARM裸機學習筆記計算機基礎知識

RISC和CISC的區別 CISC(complex instruction-set computer)複雜指令集 特點: 指令較多,較豐富,CISC的CPU 較難設計,Intel是典型的CISC體系CPU。 RISC(reduce instruction

《深入理解計算機系統》| 學習筆記

一、資訊就是位 + 上下文 作者使用的標題是:資訊就是位 + 上下文,那麼問題來了:什麼是位?什麼是上下文? 計算機系統是由硬體和系統軟體組成的,它們共同工作來執行應用程式。所有計算機系統都有相似的硬體和軟體元件,它們執行著相似的功能。 從某種意義上來說,本書的目的

系統學習NLP--語音識別的計算機處理綜述

參考:https://blog.csdn.net/u012637501/article/details/42424961 從這個月開始,進入NLP方向,《自然語言處理綜論》這本書有將近五章介紹了語音的計算機處理,作為閱讀筆記又不高興手打,所以,參考了這篇部落格(因為內容差不多類似)。略刪改。

計算機模擬技術學習筆記

一、數學建模方法 1.建模的基本要求 (1)清晰性:模組化 (2)切題性:與研究目的相關 (3)資料準確、精確 2.建模的原則 (1)構築模組的思想 將系統的描述組織成一系列模組,每個模組代表系統的一個部分,每個部分可以由一個或多個輸入變數組成,同時產生多個輸出變數,系統作為一個整體就可以由不同

系統學習NLP--語音的計算機處理綜述

從這個月開始,進入NLP方向,《自然語言處理綜論》這本書有將近五章介紹了語音的計算機處理,作為閱讀筆記又不高興手打,所以,參考了這篇部落格(因為內容差不多類似)。略刪改。 另外,本書沒有深度學習部分的應用,因此,這裡只介紹傳統語音識別演算法。主要還是針對ASR的系統介紹

計算機圖形學 學習筆記:概述,直線掃描轉換演算法:DDA,中點畫線演算法,Bresenham演算法

前言 感謝中國農大 趙明老師的分享~ 現在我要為我自己走向遊戲程式設計打下基石~ 1 計算機圖形學概論 1.1 計算機圖形學課程簡介 《計算機圖形學》是計算機、地理資訊系統、應用數學、機械、建築等專業本科教學中的一門重要的專業基礎課 如影

《深入理解計算機系統筆記棧【插圖】

歡迎檢視《深入理解計算機系統》系列部落格 《深入理解計算機系統》筆記(一)棧(本篇) ------------------------------------------------------------------------------------------

Scala學習筆記編程基礎

大數據 上一個 extends 移除 condition api arr 調用方法 tab 強烈推薦參考該課程:http://www.runoob.com/scala/scala-tutorial.html 1. Scala概述 1.1. 什麽是Scala Scala

系統分析與設計學習筆記

學習 掌握 應該 溝通 基本 最終 表示 對象 毫無 為什麽要學習這門課程?   “擁有一把錘子未必能成為建築師”。 這門課程學習的是面向對象分析和設計的核心技能的重要工具。對於使用面向對象技術和語言來,創建設計良好、健壯且可維護的軟件來說,這門課程所

c 語言學習筆記基礎

lac alert https 內容 con 標記 prime c++ prime c基礎 近期工作上有對C語言算法上的需求,所以要學C,上學的時候沒學過,只學過半年的Java(我是專升本,本科學的材料),2015年工作後也學過C,那時候的需求是能看懂就可以,也就沒深入研究

HLSL學習筆記基礎

pad ddx 做了 cto har 分割 with 圖形 content http://www.cnblogs.com/rainstorm/archive/2013/05/04/3057444.html 前言 五一在家無事,於是學習了一下HLSL,基於XAN4.0的。學習

springmvc學習筆記 -- 從零搭建,基礎入門

out hand char webapp core localhost list ges del 1、新建maven項目 參考mybatis學習筆記(五) -- maven+spring+mybatis從零開始搭建整合詳細過程(上)第一部分,修改配置 2、修

MySQL數據庫基礎知識學習筆記

mysql數據庫1、MySQL基礎與sql語句實戰 MySQL是一種關系型數據庫管理系統,在互聯網公司裏非常流行。Linux下用yum命令安裝 實操:連接數據庫172.16.41.89登錄mysql命令:Mysql -u root -p 回車,然後輸入密碼 查看數據庫:Show databases; 新建數