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