另外
能详细解释下这个2进制转化的每步含义么
#include "stdio.h"
#include "string.h"
int main(){
printf("输入一个二进制数 : ");
char buf[33];
scanf("%s",buf);
int l=strlen(buf);
int add=1;
int num=0;
int i;
for(i=l-1;i>=0;--i)
{
if(buf[i]=='1')
{
num+=add;
}
add<<=1;
}
printf("对应的十进制数 : %d\n",num);
return 0;
}
c语言 中<<=这个符号是什么意思
答案:2 悬赏:30 手机版
解决时间 2021-01-23 23:18
- 提问者网友:记得曾经
- 2021-01-23 03:14
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-01-23 03:56
a<<=1 意思就是a=a<<1,符号<<的意思是二进制格式向左移动一位。一个字节有八位,比如说十进制数10,二进制显示为00001010;那么10左移一位就是00001010左移一位,结果就是00010100,翻译成十进制就是20。
全部回答
- 1楼网友:过活
- 2021-01-23 05:14
这个符号在c语言里是没有的,应该是c++中的符号,用在定义函数的时候,在函数名前面加类名和“::”,格式如下:类名::函数名,意思是该函数是属于这个类的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯