位域,输出值
typedef struct
{
int a:2;
int b:2;
int c:1;
}test;
test t;
t.a = 1;
t.b = 3;
t.c = 1;
我想问C只有1位,又是有符号的,那这一位到底是表示数啊?还是表示符号?
将t.c用printf输出,为什么是-1,(我知道以补码表示,我只是不清楚,只有1位又要表示数,又要表示符号,到底是怎样的?)
[解决办法]
只有1位又要表示数,又要表示符号:0代表数字0;1代表数字-1
[解决办法]
发布时间: 2012-08-13 13:21:53 作者: rapoo
位域,输出值
typedef struct
{
int a:2;
int b:2;
int c:1;
}test;
test t;
t.a = 1;
t.b = 3;
t.c = 1;
我想问C只有1位,又是有符号的,那这一位到底是表示数啊?还是表示符号?
将t.c用printf输出,为什么是-1,(我知道以补码表示,我只是不清楚,只有1位又要表示数,又要表示符号,到底是怎样的?)
[解决办法]
只有1位又要表示数,又要表示符号:0代表数字0;1代表数字-1
[解决办法]