Project1

标题: 关于C语言中的位运算是如何运算的? [打印本页]

作者: 510035021    时间: 2011-12-24 14:32
标题: 关于C语言中的位运算是如何运算的?
在C语言学习过程中遇到了麻烦,所以就来问各位了。
关于C语言中的按位与、按位或、左移、右移、按位异或是怎么运算的。
他们说是二进制算法,那什么又是二进制呢?


还有,下面这段加法计算器代码有错误么,如果没有,请问要怎么在VC++6.0中书写,生成什么文件:
#include <stdio.h>
int main()
{
int a=0,b=0,c=0;
printf("输入加数a:\n");
scanf("%d",$a);
printf("输入加数b:\n");
scanf("%d",$b);
c=a+b;
printf("结果等于c:\n");
printf("%d\n,c);
return 0;
}

作者: fux2    时间: 2011-12-24 14:36
?就是二进制按同位运算啊,就像十进制的十位百位千位你都不懂么.
作者: 510035021    时间: 2011-12-24 14:40
fux2 发表于 2011-12-24 14:36
?就是二进制按同位运算啊,就像十进制的十位百位千位你都不懂么.

就是每2进一位,1+1就等于10,10+2就等于20了是吗
作者: 凌童鞋    时间: 2011-12-24 14:45
本帖最后由 凌童鞋 于 2011-12-24 14:52 编辑

10的二进制1010
10>>1:0101
10>>2:0010
10<<1:10100
10<<2:101000  

程序运行结果应该是个控制台,让你先输一个数a,再输一个数b,然后输出 a +b 的结果…
作者: fux2    时间: 2011-12-24 14:49
510035021 发表于 2011-12-24 14:40
就是每2进一位,1+1就等于10,10+2就等于20了是吗

取址符都打错你怎么学的。
  1. #include<stdio.h>
  2. main()
  3. {
  4.         int a=0,b=0,c=0;
  5.         printf("输入加数a:\n");
  6.         scanf("%d",&a);
  7.         printf("输入加数b:\n");
  8.         scanf("%d",&b);
  9.         c=a+b;
  10.         printf("结果等于c:\n");
  11.         printf("%d\n",c);
  12. }
复制代码

作者: 逸豫    时间: 2011-12-24 23:12
LZ连二进制都不学就敢研究位运算么……
你就简单的把移位想象成×2和÷2得了……
作者: fux2    时间: 2011-12-25 00:21
逸豫 发表于 2011-12-24 23:12
LZ连二进制都不学就敢研究位运算么……
你就简单的把移位想象成×2和÷2得了…… ...

哇好久不见逸豫sama!
作者: 2719358    时间: 2011-12-25 07:23
scanf("%d",$a);
把这一行和下面那一个变量前面的$改成&
另外最后一行少了个"
作者: 510035021    时间: 2011-12-25 17:59
2719358 发表于 2011-12-25 07:23
scanf("%d",$a);
把这一行和下面那一个变量前面的$改成&
另外最后一行少了个"

那么二进制要怎么学,是我年龄不够还没学到么,自己学可以的么,我在上初二
作者: 小传子    时间: 2011-12-25 18:11
510035021 发表于 2011-12-25 17:59
那么二进制要怎么学,是我年龄不够还没学到么,自己学可以的么,我在上初二 ...

初一的时候为了修改游戏就已经知道怎么算16进制了。。
作者: fux2    时间: 2011-12-25 18:24
初二yangff都触疯了。这年龄够大了。
作者: 凌童鞋    时间: 2011-12-25 21:45
标题: RE: 关于C语言中的位运算是如何运算的?
本帖最后由 凌童鞋 于 2011-12-25 21:51 编辑
510035021 发表于 2011-12-25 17:59
那么二进制要怎么学,是我年龄不够还没学到么,自己学可以的么,我在上初二 ...


数学书讲的都是十进制,想学自己查资料。
年龄不是问题,真正要看的是决心和毅力!
拿年龄说事只是弱者对自己心灵的安慰罢了!





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1