binary

    6熱度

    3回答

    使用PHP pack()功能,我已轉換的字符串爲二進制十六進制表示: $string = md5(time); // 32 character length $packed = pack('H*', $string); 的H *格式化裝置「的十六進制字符串,高半字節先」。 要在PHP中解壓縮,我只需使用帶有H *格式標記的unpack()函數。 我該如何在Python中解壓這些數據?

    0熱度

    1回答

    我想知道是否有人有一些資源描述ObjectOutputStream使用的二進制協議。我當然意識到,對象本身可以通過實現接口來指定他們的數據,所以我想我正在更加關注對象圖的結構 - 元數據(如果您願意的話)。 我正在編寫一個C程序,該程序必須與遺留的Java程序進行交談。我無法改變這些要求中的任何一個,因此找到自己的逆向工程ObjectOutputStream協議。 (有一個服務器使用HTTP進行傳

    0熱度

    3回答

    當我轉儲一個Sybase數據庫時,表中是否有數據並不重要,文件大小是一樣的。我被告知這是由於我的轉儲文件是二進制文件而不是邏輯文件,因此轉儲文件的文件基於數據庫的分配大小。我知道Oracle可以使用邏輯轉儲文件,但是我可以讓Sybase執行類似的操作,還是有其他一些偷偷取得轉儲文件大小的方法?

    2熱度

    3回答

    我想反序列化一個對象,但不知道類的前面。所以,考慮下面的代碼... IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream("MyFile.bin", FileMode.Open, FileAccess.Read, FileShare.Read); MyObject obj = (MyObject

    7熱度

    2回答

    我有一個變量,其中包含一個4字節的網絡順序IPv4地址(這是使用包和整數表示形式創建的)。我有另一個變量,也是一個4字節的網絡順序子網。我試圖將它們添加在一起並添加一個以獲取子網中的第一個IP。 爲了得到ASCII碼錶示,我可以做inet_ntoa($ip&$netmask)來獲得基地址,但這是一個錯誤inet_ntoa((($ip&$netmask)+1);我得到一個消息,如: Argument

    3熱度

    2回答

    我一直很迷惑軟件供應商如何運送他們的應用程序或遊戲,然後再提供一組不同的可執行文件來改變以前版本的行爲。這是如何完成的?原始應用程序和補丁程序必須遵守某種規則嗎?或者修補程序是否抓取到原始可執行文件並更改其裝配信息?這需要知道二進制文件的字節級別嗎?

    1熱度

    2回答

    我有32位整數存儲的有符號數(2s補碼),我想從它們中提取16位字段。如果我從32位有符號數中提取低16位,那麼只要原始(32位)數適合於16位,結果是正確的? 對於正數而言,它非常正確,對於負數也是如此。但是它能被證明嗎? 在此先感謝

    1熱度

    3回答

    比方說,我有很多值的數組(C++的語法,抱歉)二進制搜索: vector<double> x(100000); 這個數組進行排序,從而x[n] > x[n-1]。 我想要一個函數來檢索[a,b]範圍內的所有值的數組(包括)。一些接口,如: void subarray(const double a, const double b, vector<double> &sub) { ...

    1熱度

    6回答

    我在讀一件設備生成的二進制日誌文件。 我有一個字節[]的數據。 如果我需要閱讀兩個字節來創建一個短,我可以做這樣的事情: short value = (short)(byte[1] << 8); value += byte[2]; 現在我知道的值是正確的有效數據。 我該如何知道文件是否搞砸了,可以說FF FF的值是在字節數組中的那兩個地方? 當我查看FF FF轉換爲短的結果值時,我得到-1。

    0熱度

    2回答

    發送串行字符串到串口。我需要調用WriteFile(句柄,「A」,strlen(「A」),...) 但是,如果我想指定併發送十六進制或二進制數?例如,我想發送WriteFile(句柄,0x41,sizeOf(0x41),...)? 有沒有一個函數可以讓我做到這一點?