char a,b,c;c=a+b; 如果c大于一个字节了,假设就=256.那么 c>>8会是1吗?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/08/06 13:54:00
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吗?
原理是啥?
![char a,b,c;c=a+b; 如果c大于一个字节了,假设就=256.那么 c>>8会是1吗?](/uploads/image/z/17761643-35-3.jpg?t=char+a%2Cb%2Cc%EF%BC%9Bc%3Da%2Bb%EF%BC%9B+%E5%A6%82%E6%9E%9Cc%E5%A4%A7%E4%BA%8E%E4%B8%80%E4%B8%AA%E5%AD%97%E8%8A%82%E4%BA%86%2C%E5%81%87%E8%AE%BE%E5%B0%B1%3D256.%E9%82%A3%E4%B9%88+c%EF%BC%9E%EF%BC%9E8%E4%BC%9A%E6%98%AF1%E5%90%97%3F)
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