另外
能详细解释下这个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 悬赏:50 手机版
解决时间 2021-12-21 20:48
- 提问者网友:谁的错
- 2021-12-21 05:43
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-12-21 06:05
a<<=1 意思就是a=a<<1,符号<<的意思是二进制格式向左移动一位。一个字节有八位,比如说十进制数10,二进制显示为00001010;那么10左移一位就是00001010左移一位,结果就是00010100,翻译成十进制就是20。
全部回答
- 1楼网友:西风乍起
- 2021-12-21 06:23
这个符号在c语言里是没有的,应该是c++中的符号,用在定义函数的时候,在函数名前面加类名和“::”,格式如下:类名::函数名,意思是该函数是属于这个类的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯