如何定义一个10位的变量

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:59:28
想自定义一个变量的类型,可以存放10位数据。不用word啊,那个16位。如果不想浪费资源,怎么定义啊》??
主要是想知道有什么办法可以用~!
我是觉得应该用结构体吧,但是不知道怎么用~!

这点资源不用担心,不算浪费。如果你每个数都这么仔细,程序设计的难度将变得无穷大。

就算Bool类型,在vc里面也要1byte的空间。

结构体这样用:
struct SSS
{
long abc:10;
};

这样实际上在节约资源的意义不是很大,因为在vc中,你用sizeof看SSS的对象大小和不加10位限制的是一样的。但在bc编译器中,他们有区别。
不过对于回绕现象的改变倒是有意义的。

10位?
在32位以上的电脑上,不可能吧。
就算是你用汇编,也定义不了10位长度的数据啊。
至少是一字节(8位)的整数倍才行。
而且,就c/c++来说,编译器一般都有字节对齐,因为就32位的CPU来说,运算32的数肯定来得方便,所以连位图文件,除了R,G,B之外,还有一字节N(一般为0),用来凑齐32位,就是为了系统处理起来速度更快。

除非你是在单片机上,估计还差不多。在Windows下,就没必要这么干了吧。

你是指存放2进制的10位吗?
那用WORD,或short 最经济了。你用别的任何方式都比它要麻烦或低效。

真想的话,只有把数存到字符串中了