magic-numbers

    0熱度

    2回答

    在ELF標頭中,​​的值可以是1或2,表示32位操作系統或64位操作系統。但是從歷史上我們知道ELF首先出現在1993年發佈的Solaris 2.0中。然而,廣泛使用的32位處理器Pentium Pro直到1995年纔出現。 那麼,爲什麼ELF頭沒有關於16位或甚至8位信息?

    -4熱度

    1回答

    我目前正在開發一個程序,輸出第一位數字大於最後一位的三位整數的數字1089(即幻數)。我輸入了一些代碼,但沒有收到1089,而是收到891.有沒有人可以提供一些解釋爲什麼。 //Uses a cout to inform user will be using the number 412 as an example. //Uses a cout to explain to user t

    0熱度

    1回答

    https://developers.google.com/speed/webp/docs/riff_container 我有一個WebP的文件(約22千字節),而前12個字節的十六進制是524946461c57000057454250獲取文件的大小。 第一個和最後4個字節有意義(ASCII「RIFF」和「WEBP」),但我不知道1c570000表示什麼。該醫生說這是文件的大小,但是這將是一個巨大

    0熱度

    1回答

    我正在研究交錯兩種類型的原始字節塊的文件格式。 一個塊將包含一個bzip2壓縮數據塊,其中包含一個包含通常bzip2的頭部(BZh9)。 第二個塊將包含其他感興趣的數據,其中包含一個包含不同幻數(TBD)的標題。 這兩個幻數將用於不同地尋找,識別和處理兩個數據塊類型。 我的問題是:是否有一個神奇的數字,我可以選擇第二個塊類型,這是不可能(或更好,不可能)在bzip2壓縮的字節塊內找到? 換句話說,

    0熱度

    2回答

    GCC和Clang編譯器似乎使用了一些黑暗魔法。 C代碼只是否定了雙精度值,但彙編器指令涉及位方式XOR和指令指針。有人可以解釋發生了什麼,爲什麼它是最佳解決方案。謝謝。 void function(double *a, double *b) { *a = -(*b); // This line. } 將所得的彙編程序指令: test.c的內容 (gcc) 00000000000

    -2熱度

    4回答

    可能是一個愚蠢的問題,但我會盡力嘗試: 當您將shell腳本轉換爲可執行文件時,它使用shebang知道在運行時使用哪個解釋器。 C代碼/腳本/程序使用/有類似的東西嗎? 在可執行的C程序的開頭是否有任何幻數?

    3熱度

    4回答

    我有i文件我想用C++讀取。首先我必須閱讀並檢查文件的幻數。在我的情況下,它是十六進制值:0xABCDEF00 我閱讀和比較的數字是這樣的: ifstream input ("C:/Desktop/myfile", ios::binary); if (input.is_open()) { input.seekg(0, ios::beg); unsigned char magic[4] = {

    1熱度

    1回答

    我有一個包含5個Java包的項目。它們都包含具有幻數和硬編碼字符串的類,我期望創建常量。我想知道什麼是最佳做法。我應該爲程序中的所有類都可以導入的所有常量創建一個常量類嗎?或者將常量分成多個較小的文件會更有效率嗎?

    0熱度

    2回答

    我讀了第一個字節來區分文件類型,但PDF和DOCX都有一個「0x50」幻數。我該如何處理這種情況?

    0熱度

    1回答

    我在嘗試驗證鏈接是否爲帶有幻數的有效圖像。大多數圖像鏈接工作正常。但是這裏有一些王牌網站上的圖片,雖然它們在瀏覽器上顯示效果不錯,但並不能產生正確的幻數。它們產生的幻數是3c21444f。 下面是我的代碼,任何幫助,將不勝感激: var request = require('request'); var magic = { jpg: 'ffd8ffe0', jpg1: 'ff