char a,b,c;c=a+b; 如果c大于一个字节了,假设就=256.那么 c>>8会是1吗?
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/17 01:37:16
char a,b,c;c=a+b; 如果c大于一个字节了,假设就=256.那么 c>>8会是1吗?
char a,b,c;c=a+b;
如果c大于一个字节了,假设就=256.那么
c>>8会是1吗?
原理是啥?
char a,b,c;c=a+b;
如果c大于一个字节了,假设就=256.那么
c>>8会是1吗?
原理是啥?
c如果是一个字节的话,取值范围是 0-255,不会等于 256的哦
再问: //buf表示报文中需要计算校验和的各个数,n是数据个数
unsigned short checksum(unsigned short *buf, int n)
{
unsigned sum;
for(sum = 0; n > 0; n--)
sum += *buf++;
sum = (sum >> 16) + (sum & 0xFFFF);
sum += (sum >> 16);
return ~sum;
}
你看下这个,他定义short型,那右移16位那就是0咯?为啥还要用来加。这是ip校验的函数。难道他错了,我没试
再问: 哦不好意思。sum是int型。谢谢了
再问: //buf表示报文中需要计算校验和的各个数,n是数据个数
unsigned short checksum(unsigned short *buf, int n)
{
unsigned sum;
for(sum = 0; n > 0; n--)
sum += *buf++;
sum = (sum >> 16) + (sum & 0xFFFF);
sum += (sum >> 16);
return ~sum;
}
你看下这个,他定义short型,那右移16位那就是0咯?为啥还要用来加。这是ip校验的函数。难道他错了,我没试
再问: 哦不好意思。sum是int型。谢谢了
fun(char*a,char *b,char *c){while(*a&&*b){*c=*a; c++; a++;*c
下列赋值语句,不正确的是?A.char c='a' B.char c=“a“ C.char c=97 D.int c=‘
main() { char a[]={'a','b','c','d'}; char *p=(char *)(&a+1);
如果a-b+c<0 ,a+b+c>0,那么会有b^2-4ac大于0吗或是大于等于0
已知a,b,c都大于0,如果8/9*a=3/5*b=c*1,那么a、b、c按照从小到大的顺序排列应为()
如果A+B等于B+C,那么A=C.
char a = 100; char b = 150; unsigned char c ; c =(a < b)?a:b
如果a/B=C/D 那么A/A+B=C/C+D吗?
如果a×0.8=b÷1.8=c×1(a,b,c均大于0),那么a,b,c的大小顺序是______>______>____
如果实数a,b,c满足abc大于0,a+b+c=o,a小于-b小于c,那么a、b、c、的符号为什么
如果有下列定义:char acX[ ]= "abcdefg"; char acY[ ]= {'a','b','c','d
a*b=c,(abc都不等于0)如果c大于a,那么b是大于,小于还是等于1