首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

位域,输出值,该怎么解决

2012-08-13 
位域,输出值typedef struct{int a:2int b:2int c:1}testtest tt.a 1t.b 3t.c 1我想问C只有1

位域,输出值
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
[解决办法]

探讨
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位又要表示数,又要表示符号,到底是怎样的?)

热点排行