标题:
逻辑运算和位运算的区别和读法怎么看
[打印本页]
作者:
苏宁cheung
时间:
2018-3-10 15:20
标题:
逻辑运算和位运算的区别和读法怎么看
各位大佬,这是我在书上看到的代码,但是我读不出来,特向你们请教一下逻辑运算符是怎么读的
void piaymusic(void)
{
uInt16 i,j,k;
while(song_long[ i]!=0||song_tone[ i]!=0)
{
for(j=0;j<song_long[ i]*20;j++)
{
beep=~beep;
for(k=0;k<song_tone[ i]/3;k++);
}
这是那段代码的一部分,song_tong和song_long函数它前面分别有提供两串数字,我的主要问题是不知道这些逻辑运算符怎么读,函数的意思也不太理解,往各位帮我看看。
作者:
苏宁cheung
时间:
2018-3-10 15:38
这里的beep=~beep我也不懂,beep不是蜂鸣器的引脚吗?怎么按位取反?
作者:
18697016007
时间:
2018-3-11 17:04
"||"逻辑或,还有"&&"逻辑与,"!"逻辑非。beep原来是0取反后为1
作者:
QWER01234
时间:
2018-3-11 17:57
void piaymusic(void)
{
uInt16 i,j,k;
while(song_long[ i]!=0||song_tone[ i]!=0)//当song_long[i]不等于0或者song_tone[ i]不等于0时进入while循环
{
for(j=0;j<song_long[ i]*20;j++)
{
beep=~beep;//beep按位取反
for(k=0;k<song_tone[ i]/3;k++);
}
作者:
AbCdEaBc
时间:
2018-3-12 00:09
void piaymusic(void)
{
uInt16 i,j,k;
while(song_long[ i]!=0||song_tone[ i]!=0)//当song_long[i]不等于0或者song_tone[ i]不等于0时进入while循环
{
for(j=0;j<song_long[ i]*20;j++)
{
beep=~beep;//beep按位取反
for(k=0;k<song_tone[ i]/3;k++);
}
作者:
笨笨兔
时间:
2018-3-12 11:57
多看书学习。。。。。。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1