要怎么才能提高编程的逻辑思维能力???
我不知道你是不是学过C和C++?看样子你没有学过,JAVA的基础和C++的差不多,想把基础弄扎实点是好事,但是不要过于求快,要一点点的做,你不是逻辑思维能力差,是因为你没有过多的去练习。虽然是基础,你也要做大量的小程序来锻炼自己,不要只做教程上面的那一点点,多找些例子。多思考。这样,你的编程经验多了,做起东西来就快了。你认为自己数学不太好,去补数学,这很好。编程是不只靠语言来实现,更重要的是有思想。也就是那些数学理论。
急:如何编程实现逻辑“与”“异或”运算
逻辑或异或
真值表a||ba&b
a=1,b=110
a=1,b=011
a=0,b=111
a=0,b=000
“按位与”运算符(&)
00000011(2)
&00000101(2)
00000001(2)
由此可知3&5=1
c语言代码:
#include
main()
inta=3;
intb=5;
printf("%d",a&b);
“异或”运算符(^)
他的规则是:若参加运算的两个二进制位值相同则为0,否则为1
即0∧0=0,0∧1=1,1∧0=1,1∧1=0
例:00111001
∧00101010
00010011
c语言源代码:
#include
main()
inta=071;
intb=052;
printf("%d",a^b);
更多的自己看
参考资料:
本回答由提问者推荐
C语言中逻辑运算怎么做啊?
&& 是与操作。
A&&B,当且公当AB都为真是,逻辑为真,返回值为1
或,也就是"||"操作,当且仅当两AB都为假是,逻辑为假。返回值为0
上面,2&&8,2,8,非零即为真,所以逻辑返回1,1==1为真,所以值为1
0||9,9非零,所以逻辑返回1,1==0为假,所以值为02&&8==1:2和8都是非0元素,故作与运算其值为真,取1,又1==1,故该命题为真,所以值为1.
1,0 或 9==0:先算9==0,显然两者不相等,故为假,取值0,0或0两者皆0故其值为0。1.&&
1&&1 运算结果是1
1&&0 运算结果是0
0&&1 运算结果是0
0&&0 运算结果是0
1||1 运算结果是1
1||0 运算结果是1
0||1 运算结果是1
0||0 运算结果是0
!1 运算结果是0
!0 运算结果是1
c语言入门,求逻辑运算的具体算法。
转换是隐式过程,‘a’ 'b'为char型,当参与逻辑运算时,其被转换为bool类型。艾丝凡爱的