word-size

    1熱度

    1回答

    我有一個編譯爲x86(32位)的C++程序。它正在調用內核模式驅動程序。驅動程序編譯爲操作系統的字大小都在運行。目標操作系統可能是32位或64位(在我的情況下是windows)。 我的問題是確定由驅動程序返回的指針的大小,因爲它是OS調用所需要的。 用戶模式程序下面的調用工作如果系統有32位字長: HANDLE device = OpenDevice(); HANDLE packageRecei

    1熱度

    1回答

    我遇到了執行結果問題。如果你追蹤它,這似乎是正確的。 但是,它給出了錯誤的結果。 如果你輸入99和99這給了5318,但它應該給9801. 順便說一句,該程序通過將被乘數(第一輸入)接受兩個2位數字和乘法,直到它在乘數滿足值(第二個輸入) 我試圖找到問題,似乎當我使用字大小的分裂它給隨機值。字大小高達65,656,但結果超過255時會破壞。爲什麼? 請注意第一個選項是重複加法運算的乘法運算。 有一

    0熱度

    1回答

    在運行由Seymour Cray開發的Kronos操作系統的舊CDC 6600上,我相信是一臺60位主機。它將存儲單元稱爲PRU。什麼是PRU,它如何轉換爲字節?我讀了一個磁盤存儲設備,例如20世紀70年代後期的200,000個PRU。我很想知道現在這個尺寸是多少。

    2熱度

    1回答

    我有一個很基本的問題,這有點讓我困惑。這將是很好的一些複習。 每臺電腦都有一個字的大小。字大小是虛擬地址空間的最大大小。所以,如果我們說32 bit word size,我們有一個虛擬地址空間,最大值爲2^32 values。在參考文獻中說2^32 bytes?爲什麼是以字節爲單位的範圍。 另外,我不明白的是2^32可能的值是如何可能的地址範圍4GB?所以,我的困惑源於把32 bit word s

    21熱度

    6回答

    已經通過this related question讀取,但正在尋找一些更具體的東西。 有沒有辦法告訴你的編譯器具體有多寬你想要你的枚舉? 如果是這樣,你是如何做到的?我知道如何在C#中指定它;它在C中類似嗎? 它會值得嗎?當枚舉值傳遞給一個函數時,它是否會作爲一個int大小的值傳遞,無論?

    0熱度

    1回答

    繞過明顯的「爲什麼??」,有誰知道從Nvidia或英特爾的任何32位版本的OPENCL for Ubuntu? 我看了,但我最近找不到任何東西。他們最終只跳到了64位嗎? 感謝, 保羅

    7熱度

    2回答

    在從16至32位,在80年代的過渡,int是16或32位。使用當前的64位轉換命名法,我瞭解到ILP32和LP32機器甚至有相當的傳播。當時我相信據瞭解,int將始終遵循任何給定體系結構的寄存器或指針寬度,並且long將保持32位。 一晃25年了,我看到LP64是非常主流,但直到我遇到了64個平臺[我的桌面Linux在2007年:)發現],我總是希望IP64成爲下一個合乎邏輯的步驟。 這是(LP6

    15熱度

    4回答

    簡單地放入C和變體(與虛擬機不同,wuss java不同),不同目標上的原始類型的大小可能差別很大,除非您使用stdint.h中定義的固定寬度類型,你的實現必須支持他們。 無論如何假設(因爲在大多數現代機器上,一個字節是一個八位字節,爲了網絡的目的,我假設(ASCII))sizeof返回字節或八位字節的數據類型的大小?