最近做大数运算的项目,由于大数一般是成百甚至上千位,用个人pc机八位一存的方式存储的话太浪费空间了,所以想改八位一存为四位一存,一个字节存两个数字,万位进一,如今在百度上搜了很久,没见到任何有关的信息,心里很着急,项目是用vc6.0 MFC做的,希望大侠们帮帮忙,请不要copy其他地方的文字,给出你自己的思路(有基本代码更好),谢谢哦!!!
解决方案 »
- 从CMFCToolBarEditBoxButton继承子类失败!求教
- WindowsAPI很多都不会用怎么办
- 对话框和MDI里消息传递有什么不同
- 用Atl做最简单的com,添加一个属性Name后,get_Name和put_Name中应该怎么写?怎么调用时Name赋值后,仍然为NULL?
- [url=http://www.studydown.com/bbs/z_adv_get.asp?get=5229]学习资料下载网[/url]
- ^_^关于对话框的问题!大侠指点江山..在线等候!
- 求VARIANT数据类型的使用方法
- 在一个多项目的程序中,如果一个项目下的文件需要用到另一个项目下某个文件的全局变量如何调用
- 有没有这样一种API:可以给制定的区域画个边框,又不用重绘该区域?
- 如何在C++中自定义应用层协议并使用?
- VC ODBC ComboBox与数据库关联
- 树控件 显示数据
#pragma pack(push, 1)
typedef struct tagTestBit
{
int a:4;
int b:4;
int c:4;
int d:4;
int e:4;
int f:4;
int g:4;
int h:4;
}TestBit;#pragma pack(pop)int main (int argc, char* argv[])
{
TestBit obj = {1, 2, 3, 4, 5, 6, 7, 8}; //4位int最大到7 printf("sizeof(TestBit) = %d, sieof(int) = %d\nobj.g=%d,obj.h=%d\n", sizeof(obj), sizeof(int), obj.g, obj.h);
return 0;
}