16-bit

    2熱度

    2回答

    嗯,這顯然是一個初學者的問題,但這是我第一次嘗試製作操作系統在C(其實,我幾乎是全新的C ..我習慣了asm)所以,爲什麼這是無效的?據我所知,在Cpointer只是一個uint16_t用於指向內存中的某個區域,權利(或uint32_t,這就是爲什麼它不工作)? 我做了以下內核(「我已經做了一個引導程序和所有組件加載生成KERNEL.BIN文件): kernel.c void printf(cha

    1熱度

    2回答

    我寫過這個代碼直到我意識到*是一個算術運算。 我想返回二進制序列輸入的非負整數表示形式。 IE瀏覽器。 0x4a返回74十進制 typedef unsigned bit16; unsigned int bin_to_dec(bit16 x) { int dec=0; int k=0; int remainder; while (x!= 0){ remainder = x%

    1熱度

    1回答

    我有PhoPhoto RGB色彩空間。對於equalizzation一個16位的圖像我想將它轉換成Lab色彩空間,然後均衡L聲道不失精度。我已經使用了skimage.color.rgb2lab,但是這個在float64中轉換圖像。 幫助我! rgb2lab的

    1熱度

    1回答

    我寫EXE程序與小模型。 我想借助我的程序加載其他程序。我讀到,首先我必須釋放一些記憶。我用DOS 4Ah INT 21h中斷。但是在使用AX時,我有錯誤7(控制單元內存被破壞)。我做錯了什麼? ;-------------------MACRO----------------- println MACRO info push ax push dx mov ah,

    0熱度

    1回答

    我試圖解決今天上午的Codeforces問題分區2C:http://codeforces.com/contest/716/problem/C 此問題有可能循環高達100,000次,因此這裏的參數可能高達100,000。循環似乎打破100,000路過的時候(甚至更早),i被聲明爲int類型: public void solve(int a) { double x = 2;

    1熱度

    1回答

    我在自舉程序結束時設置了4k堆棧空間。之後,我讀取了16個扇區(= 8k)的代碼到地址0x2000:0x0000。這是我操作系統的核心。我分支給它。 問題是,我如何設置8k堆棧空間從內核結束開始? bootloader.asm ; bootloaders are always loaded to offset 0x7c00. ; so, define base to 7c00h. or

    -1熱度

    1回答

    我試圖壓縮16位整數(通過相機獲取)的大數組,並且我想盡可能快地壓縮它。然而,在查看了幾個選項後,似乎大多數庫都針對32位數據進行了優化。 (例如https://github.com/lemire/FastPFor) 我也試過Oroch庫(https://github.com/ademakov/Oroch),但它似乎並不像它的特別有效的.. #include <cstdlib> #include

    2熱度

    2回答

    這個很簡單。 printf("%lu\n", (unsigned long)(320 * 200)); 該行代碼打印出「4294965760」。這絕對不等於360 * 200.它有什麼問題? 我在16位中型內存模型中使用了Digital Mars C編譯器。

    14熱度

    3回答

    我正在用C++中的整數除法面臨一些奇怪的結果。我試圖計算:-2147483648/-1。 我得到的是在3個不同的場景3個不同的結果: int foo(int numerator, int denominator) { int res = numerator/denominator; // produces SIGFPE, Arithmetic exception interrupt

    2熱度

    2回答

    我在16位的二進制記數法兩個浮點數,當我試圖加入他們,我偶然發現一個問題: A = 0 11110 1111000000 B = 0 11010 1101110000 現在A + B就是我想要做的,但這是我的問題;我如何以16位格式表示總和? A = 63488 B = 3808 A + B = 67296 可裝配到16位在IEEE 754符號是65504,所表示的最大十進制數: MAX