我有一个结构如下如何使用按位运算将结构值赋值给其他结构值?
struct A
{
char x;
int y;
short z;
}a;
struct B
{
char ch;
}b;
struct C
{
int in;
}c;
struct D
{
short sho;
}d;
我必须分配(a.x到b.ch),(a.y到c.in)中,仅通过使用按位操作(a.z到d.sho)。
你能帮忙吗?
我有一个结构如下如何使用按位运算将结构值赋值给其他结构值?
struct A
{
char x;
int y;
short z;
}a;
struct B
{
char ch;
}b;
struct C
{
int in;
}c;
struct D
{
short sho;
}d;
我必须分配(a.x到b.ch),(a.y到c.in)中,仅通过使用按位操作(a.z到d.sho)。
你能帮忙吗?
对于任何一个和x(等于位长度):
x = ((a & x) | x)
你能否在我问的上下文中回答。请? – user1611753
我是指同一个例子。并使用相同的变量。 – user1611753
可悲的是他似乎只允许&,|要么 !。至少,如果他引用他的家庭作业的权利。您正在使用= –
因为赋值运算符太主流了吗? – cnicutar
;-)不,因为做自己的作业太主流了。 –