⑴ 源程序量如何計算
1、首先打開編輯工具Android studio 如圖所示。
⑵ 源代碼究竟是什麼
源代碼就是人類可以看懂的機器文字,程序員在寫完代碼以後,會將源代碼編譯為機器代碼,可能是一個可執行程序exe啥的,我們平時用的就是這個可執行程序,要想增加功能,或者改善程序,就需要有源代碼了,因為人不可能通過0和1編出高級程序。
舉個例子:你用Word寫好一個文檔,生成一個PDF文件,一般來說PDF是不可修改的,你可以把這個PDF發給別人閱讀,但是別人要想修改這個PDF就不好操作。而你有這個PDF的原稿(Word文檔)你可以很方便的修改然後再生成PDF文檔。這里的Word文檔就相當於源代碼,PDF文檔就相當於軟體。
簡介
代碼,沒什麼可說的,廣義的,只要算是程序語言寫的都是,c寫出來的是代碼,編譯後,成匯編語言程序,也可以說是代碼;再匯編成,機器語言程序,也可以說是代碼;不過,算得上代碼的,也算是程序,一般都是廣義的說法。
說「源」的問題、你用c寫出來的,讓我看,那是源代碼;你把編譯成.exe文件的代碼,讓我直接運行,那就不是源代碼、你做的java游戲,如果你把自己寫的java代碼給我,那是源代碼;把處理過的可執行文件給我,那不是源代碼。
⑶ 原碼是什麼
問題一:什麼是原碼 原碼(true form)是一種計算機中對數字的二進制定點表示方法。原碼表示法在數值前面增加了一位符號位(即最高位為符號位),該位為0表示正數,該位為1表示負數,其純塌余位表示數值的大小。
原碼的優點:簡單直觀;例如,我們用8位二進製表示一個數,+11的原碼為00001011,-11的原碼就是10001011
缺點:原碼不能直接參加運算,可能會出錯。例如數學上,1+(-1)=0,而在二進制中00000001+10000001=10000010,換算成十進制為130。顯然出錯了。
所以原碼的符號位不能直接參與運算,必須和其他為分開,這就增加了硬體的開銷和復雜性
具體定義還分小數和整數:
①小數原碼的定義
[X] =
X 0≤X <1
1- X -1 < X ≤ 0
例如: X=+0.1011 , [X]原= 01011
X=-0.1011 [X]原= 11011
②整數原碼的定義
[X]原 =
X 0≤X <2n
2n-X - 2n < X ≤ 0
問題二:請問原碼和源碼有什麼區別? 20分 沒有區別。頂多是習慣性的:源代碼,更傾向於代碼、復雜高深的代碼。
源碼算是源代碼的簡稱,包括源代碼、及相關可直接運行的文件,即源文件。
一般情況下,源碼=源文件。
問題三:什麼是原碼,補碼,反碼 1)原碼表示 原碼表示法是機器數的一種簡單的表示法。其符號位用0表示正號,用:表示負號,數值一般用二進制形式表示。設有一數為x,則原碼表示可記作[x]原。 例如,X1= +1010110 X2= 一1001010 其原碼記作: [X1]原=[+1010110]原=01010110 [X2]原=[-1001010]原=11001010 在原碼表示法中,對0有兩種表示形式: [+0]原=00000000 [-0] 原=10000000 2)補碼表示 機器數的補碼可由原碼得到。如果機器數是正數,則該機器數的補碼與原碼一樣;如果機器數是負數,則該機器數的補碼是對它的原碼(除符號位外)各位取反,並在未位加1而得到的。設有一數X,隱悔則X的補碼表示記作[X]補。 例如,[X1]=+1010110 [X2]= 一1001010 [X1]原=01010110 [X1]補=01010110 即 [X1]原=[X1]補=01010110 [X2] 原= 11001010 [X2] 補=10110101+1=10110110 機器數的補碼可由原碼得到。如果機器數是正數,則該機器數的補碼與原碼一樣;如果機器數做攜圓是負數,則該機器數的補碼是對它的原碼(除符號位外)各位取反,並在未位加1而得到的。設有一數X,則X的補碼表示記作[X]補。 例如,[X1]=+1010110 [X2]= 一1001010 [X1]原=01010110 [X1]補=01010110 即 [X1]原=[X1]補=01010110 [X2] 原= 11001010 [X2] 補=10110101+1=10110110 (3)反碼表示法 機器數的反碼可由原碼得到。如果機器數是正數,則該機器數的反碼與原碼一樣;如果機器數是負數,則該機器數的反碼是對它的原碼(符號位除外)各位取反而得到的。設有一數X,則X的反碼表示記作[X]反。 例如:X1= +1010110 X2= 一1001010 [X1]原=01010110 [X1]反=[X1]原=01010110 [X2]原=11001010 [X2]反=10110101 反碼通常作為求補過程的中間形式,即在一個負數的反碼的未位上加1,就得到了該負數的補碼。 例1. 已知[X]原=10011010,求[X]補。 分析如下: 由[X]原求[X]補的原則是:若機器數為正數,則[X]原=[X]補;若機器數為負數,則該機器數的補碼可對它的原碼(符號位除外)所有位求反,再在未位加1而得到。現給定的機器數為負數,故有[X]補=[X]原十1,即 [X]原=10011010 [X]反=11100101+1 [X]補=11100110 例2. 已知[X]補=11100110,求[X]原。 分析如下: 對於機器數為正數,則[X]原=[X]補 對於機器數為負數,則有[X]原=[[X]補]補 現給定的為負數,故有: [X]補=11100110 [[X]補]反=10011001+1 [[X]補]補=10011010=[X]原+1 [[X]補]補=10011010=[X]原 總結一下,原碼(為負時,正時都不變)全部取反即得到反碼,反碼加 1就得到補碼了,就是這么簡單。
問題四:一個二進制數11010100的原碼,補碼是什麼? 計算機里表示正負不是用+、-號表示的
11010100如果是原碼就沒有所謂的+或-
因為原碼的最高位表示的是符號位,1為負數,0為正數
負數的補碼是除符號外其餘各位按位取反後加1,為10101100
如果11010100是二進制碼
它本身是個正數,它的原碼要看用幾位二進製表示,如果是八位就超出范圍了因為最高位要作為符號位後七位才能用來表示數值,用十六的二進製表示則最高位用0表示,數值前多出的用0補則11010100的十六位二進制原碼為0000000011010100,正數的補碼就是原碼
而-11010100的十六位二進制原碼最高位符號位後面的作為數值位補0,則1000000011010100,負數的補碼則是符號位不變其餘各位按位取反最後末尾加1,則有-11010100的十六位二進制補碼為1111111100101100
問題五:1,0001011的原碼是什麼 如果是8位的話,第一位表示符號位,
負數為1,正數為0,
-1原碼就是 10000001
第一個1對應於負號,
最後一個1對應於「2的零次方」=1
就是這樣算的,換成二進製表示再加個符號位而已
問題六:-1.1的原碼是什麼 如果-1.1是真值的話,那他的原碼為:11.1
問題七:原碼這里,是什麼意思 源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。 在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。 代碼組合 源代碼作為軟體的特殊部分,可能被包含在一個或多個文件中。一個程序不必用同一種格式的源代碼書寫。例如,一個程序如果有C語言庫的支持,那麼就可以用C語言;而另一部分為了達到比較高的運行效率,則可以用匯編語言編寫。 較為復雜的軟體,一般需要數十種甚至上百種的源代碼的參與。為了降低種復雜度,必須引入一種可以描述各個源代碼之間聯系,並且如何正確編譯的系統。在這樣的背景下,修訂控制系統(RCS)誕生了,並成為研發者對代碼修訂的必備工具之一。 還有另外一種組合:源代碼的編寫和編譯分別在不同的平台上實現,專業術語叫做軟體移植。 質量 對於計算機而言,並不存在真正意義上的「好」的源代碼;然而作為一個人,好的書寫習慣將決定源代碼的好壞。源代碼是否具有可讀性,成為好壞的重要標准。軟體文檔則是表明可讀性的關鍵。 源代碼主要功用有如下貳種作用: 依、生成目標代碼,即計算機可以識別的代碼。 貳、對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯。但是說明對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。 (需要指出的是,源代碼的修改不能改變已經生成的目標代碼。如果需要目標代碼做出相應的修改,必須重新編譯。 ) 如果按照源代碼類型區分軟體,通常被分為兩類:自由軟體和非自由軟體。自由軟體一般是不僅可以免費得到,而且公開源代碼;相對應地,非自由軟體則是不公開源代碼。所有一切通過非正常手段獲得非自由軟體源代碼的行為都將被視為非法
問題八:-11011011的原碼,補碼,反碼分別是什麼 -91原碼:11011011反碼:10100100補碼:10100101-80原碼:11010000反碼:10101111補碼:10110000-73原碼:11001001反碼:10110110補碼:10110111-53原碼:1110101反碼:1001010補碼:1001011真值為正時。其原碼,反碼,補碼完全相同。真值為負時,其原碼就是把負號改為1,其餘不變。反碼就是負號改為1,其餘取反。補碼就是在反碼的基礎上加1,加1時記得是逢2進1。
問題九:原碼,反碼和補碼表示的規則分別是什麼 一. 機器數和真值
在學習原碼, 反碼和補碼之前, 需要先了解機器數和真值的概念.
1、機器數
一個數在計算機中的二進製表示形式, 叫做這個數的機器數。機器數是帶符號的,在計算機用一個數的最高位存放符號, 正數為0, 負數為1.
比如,十進制中的數 +3 ,計算機字長為8位,轉換成二進制就是00000011。如果是 -3 ,就是 10000011 。
那麼,這里的 00000011 和 10000011 就是機器數。
2、真值
因
為第一位是符號位,所以機器數的形式值就不等於真正的數值。例如上面的有符號數 10000011,其最高位1代表負,其真正數值是 -3
而不是形式值131(10000011轉換成十進制等於131)。所以,為區別起見,將帶符號位的機器數對應的真正數值稱為機器數的真值。
例:0000 0001的真值 = +000 0001 = +1,1000 0001的真值 = C000 0001 = C1
二. 原碼, 反碼, 補碼的基礎概念和計算方法.
在探求為何機器要使用補碼之前, 讓我們先了解原碼, 反碼和補碼的概念.對於一個數, 計算機要使用一定的編碼方式進行存儲. 原碼, 反碼, 補碼是機器存儲一個具體數字的編碼方式.
1. 原碼
原碼就是符號位加上真值的絕對值, 即用第一位表示符號, 其餘位表示值. 比如如果是8位二進制:
[+1]原 = 0000 0001
[-1]原 = 1000 0001
第一位是符號位. 因為第一位是符號位, 所以8位二進制數的取值范圍就是:
[1111 1111 , 0111 1111]
即
[-127 , 127]
原碼是人腦最容易理解和計算的表示方式.
2. 反碼
反碼的表示方法是:
正數的反碼是其本身
負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反.
[+1] = [00000001]原 = [00000001]反
[-1] = [10000001]原 = [11111110]反
可見如果一個反碼表示的是負數, 人腦無法直觀的看出來它的數值. 通常要將其轉換成原碼再計算.
3. 補碼
補碼的表示方法是:
正數的補碼就是其本身
負數的補碼是在其原碼的基礎上, 符號位不變, 其餘各位取反, 最後+1. (即在反碼的基礎上+1)
[+1] = [00000001]原 = [00000001]反 = [00000001]補
[-1] = [10000001]原 = [11111110]反 = [11111111]補
對於負數, 補碼表示方式也是人腦無法直觀看出其數值的. 通常也需要轉換成原碼在計算其數值.
問題十:6的原碼 反碼 補碼分別是什麼? 源碼、反碼、補碼都是00000110
⑷ 怎樣提取一個軟體的源代碼
1、一款知名的開源軟體,大部分都有自己的官方網站,我們可以從它的官方網站上去下載。
比如,下載linux內核源碼,我們可以搜索一下官網,然後去下載。
⑸ 源碼是什麼意思啊
源碼指編寫的最原始程序的代碼。
用戶平時使用軟體時就是程序把「源碼」翻譯成我們可直觀的形式表現出來供用戶使用的。任何一個網站頁面,換成源碼就是一堆按一定格式書寫的文字和符號。
源碼主要功用
1、生成目標代碼,即計算機可以識別的代碼。
2、對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯。
但是說明對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。
(5)軟體源碼怎麼算擴展閱讀:
計算機裡面運行的所有東西都是用程序編出來的,而編寫程序要用到計算機語言,用計算機語言直接編出來的程序就叫源碼,比如用VisualBasic編寫的源碼文件一般為.bas文件,而用C++編寫的一般為.cpp文件,源代碼不能直接運行,必須編譯後才能運行。源碼經過編譯處理後就可以直接在操作系統下運行了。
從字面意義上來講,源文件是指一個文件,指源代碼的集合.源代碼則是一組具有特定意義的可以實現特定功能的字元(程序開發代碼)。「源代碼」在大多數時候等於「源文件」。
⑹ 什麼是源代碼
很簡單,源代碼就是我們看到的網頁的源文件。通常我們在瀏覽器的查看欄里,點擊源文件看到的就是(即view--source)。
1.理論上的概念
源代碼是相對目標代碼和可執行代碼而言的。
源代碼就是用匯編語言和高級語言寫出來的地代碼。
目標代碼是指源代碼經過編譯程序產生的能被cpu直接識別二進制代碼。
可執行代碼就是將目標代碼連接後形成的可執行文件,當然也是二進制的。
2.最直觀的概念
在這個網頁上右鍵滑鼠,選擇查看源文件.出來一個記事本,裡面的內容就是此網頁的源代碼.
⑺ 怎樣查看一個軟體的源代碼
對於現在的軟體來說,源代碼是最基礎的部分,得到了源代碼也就幾乎得到了軟體的全部。源代碼對於商業性質的軟體來說是極其重要的,一旦泄露就會造成非常大的損失,所以源代碼是一個軟體開發團隊的最高機密。
正因如此,很多人出於不同目的,會想辦法得到軟體的源代碼,但是我們知道,軟體的最終產品一般是已經編譯過的文件,就像我們初學C語言時生成的 exe 文件一樣,是一些二進制符,不能直接查看源碼。
想要查看一個軟體的源代碼,首先要確定這個軟體的開發者是否已經將其開源,如果開源的話就不必大費周章地去反編譯了,直接去開源社區里就會發現該軟體的源碼,開發者一般也會提供源碼的下載鏈接。
如果軟體不開源,那就要進行反編譯了,查看大多數軟體的源碼都需要用到這個方法,即使反編譯了,看到的源代碼也是非常混亂的,因為為了保護源碼,開發者在編譯前都會進行混淆,目的就是即使有人反編譯成功,也無法看懂代碼里的邏輯,這也是保護源碼的最後一道防線。
⑻ 什麼是源碼
源碼是一種語言,屬於自由言論,受法律保護。
在計算機科學中,源碼(通常只是源或代碼)的任何聲明或在一些人類可讀的計算機編程語言的書面聲明的集合。源碼是程序員最經常用於指定的行動的機制,由計算機完成。
源碼通常是在一個或多個文本文件中,或存儲在資料庫中,有時一個程序作為存儲程序,也可能出現在書籍或其他媒體印刷代碼段。大量的源碼文件可以組織成一個目錄樹,在這種情況下,它也被稱為樹的來源。
計算機程序的源碼需要從人類可讀的格式轉換為某些類型的計算機的可執行文件的二進制形式。源碼可能會被編譯器轉換成一個可執行文件。
對於特定的軟體作品的源碼可以包含在單個文件或多個文件。雖然這種做法並不常見,一個程序的源碼可以寫在不同的編程語言。一些軟體的組成部分可能分別用任意編程語言編寫和編譯,如Java語言:每個類是單獨編譯成一個文件,在運行時解釋的聯系。
源碼主要是用來作為輸入的過程,產生一個可執行程序(即編譯或解釋)。它也可以用來作為人與人之間溝通的方法和演算法(例如,代碼段)。
程序員通常通過現有的源碼,了解編程技術。源碼在共享開發者之間常常是作為一種促進因素,使他們的編程技能更加成熟。有些人認為源碼是一種藝術語言的表達。
如果沒有源碼,將軟體移植到其他的計算機平台通常是極端困難的。
可執行程序的反編譯可用於生成源碼,無論是在匯編代碼或在高級語言。
在美國,截至2003年,法院尚未決定是否將源碼視為言論自由的憲法保護的形式。源碼可能作為自由發言的論點,這是因為源碼傳達的信息對程序員是一種語言,可以用來分享,像其他藝術如幽默那樣,它是一種溝通的受保護的形式。相反的觀點認為,源碼主要實現函數功能,函數功能表現得比藝術功能更多,因而在美國憲法第一修正案中沒有受到權利的保護。
首批法院關於源碼的性質案件,涉及言論自由,加州數學教授丹伯恩斯坦,曾在他創建的源碼大學的網際網路上公布了一個加密程序。當時,加密演算法被列為國家安全,美國政府軍火出口到其他國家的加密被認為是國家安全問題,必須由國務院批准。電子前沿基金會代表美國政府控告伯恩斯坦,法院裁定其源碼是自由發言,受第一修正案的保護。
⑼ 什麼是軟體源代碼
軟體著作權源代碼是指受到軟體著作權保護且未編譯的按照一定的程序設計語言規范書寫的文本文件。但不延及開發軟體所用的思想、處理過程、操作方法或者數學概念等。
【法律依據】
《計算機軟體保護條例》第二條
本條例所稱計算機軟體(以下簡稱軟體),是指計算機程序及其有關文檔。
第三條
本條例下列用語的含義:
(一)計算機程序,是指為了得到某種結果而可以由計算機等具有信息處理能力的裝置執行的代碼化指令序列,或者可以被自動轉換成代碼化指令序列的符號化指令序列或者符號化語句序列。同一計算機程序的源程序和目標程序為同一作品。
(二)文檔,是指用來描述程序的內容、組成、設計、功能規格、開發情況、測試結果及使用方法的文字資料和圖表等,如程序設計說明書、流程圖、用戶手冊等。
第六條
本條例對軟體著作權的保護不延及開發軟體所用的思想、處理過程、操作方法或者數學概念等。
⑽ 什麼是軟體的源代碼
源代碼就是源程序
源代碼,是指未編譯的文本代碼。是一系列人類可讀的計算機語言指令。
在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。