用C语言编程VGA:获取x,y坐标和偏移量

用C语言编程VGA:获取x,y坐标和偏移量,c,vga,C,Vga,我正在为C语言的256色VGA编程。我的屏幕大小是320*200,因此基于这一假设,我将绘图像素函数设置为: void plot_pixel(int x, int y, byte color){ int offset; offset = (y<<8) + (y<<6) + x; VGA[offset]=color; } 但是,我仍然找不到将单个数字转换为两个值的方法 有人能帮我做到这一点吗?简单地倒算一下。最好使用无符号类型 y = offset/((1&l

我正在为C语言的256色VGA编程。我的屏幕大小是320*200,因此基于这一假设,我将绘图像素函数设置为:

void plot_pixel(int x, int y, byte color){
  int offset;
  offset = (y<<8) + (y<<6) + x;
  VGA[offset]=color;
}
但是,我仍然找不到将单个数字转换为两个值的方法


有人能帮我做到这一点吗?

简单地倒算一下。最好使用
无符号
类型

y = offset/((1<<8) + (1<<6)); 
x = offset%((1<<8) + (1<<6)); 
y=offset/((1
y = offset/((1<<8) + (1<<6)); 
x = offset%((1<<8) + (1<<6));