中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [已结]如何使用 赋值 符号? 上一主题 | 下一主题
doscc
中级用户




积分 256
发帖 93
注册 2006-3-26
来自 广东
状态 离线
『楼 主』:  [已结]如何使用 赋值 符号?


以下这些都是批处里的 赋值 符号
1)  =
2)  *=
3)  /=
4)  %=
5)  +=
6)  -=
7)  &=
8) ^=
9) |=
10) <<=
11) >>=
---------------------------------------
解析:
1) =
set name=小明
::把 小明 付给变量 name

2) *=
set n*=2
::把n乘2,并付给变量n  n*=2 等价于 n=n*2

3) /=
set n/=2
::把n除于2,并付给变量n  n/=2 等价于 n=n/2

4) %=
set n%=m
::把 n除m的余 数付给变量n  n%=m 等价于 n=n%m

5) +=
set n+=2
::把 n加上2,并付给变量n  n+=2 等价于 n=n+2

6) -=
set n-=2
::把 n减去2,并付给变量n  n-=2 等价于 n=n-2

这是小弟对以上 6种赋值符号 使用的见解!

而后面的 7-11 的使用小弟不态清楚! 请帮忙解析一下.在这里谢谢了!
7)  &=
8) ^=
9) |=
10) <<=
11) >>=
还有
<< >>               - 逻辑移位
^                   - 按位“异”
|                   - 按位“或”
[ Last edited by doscc on 2006-4-2 at 22:02 ]

2006-4-2 18:07
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chenall
银牌会员




积分 1276
发帖 469
注册 2002-12-23
来自 福建泉州
状态 离线
『第 2 楼』:  

这些都是使用二进制进行计算的.
1. 按位“与”运算符 (&)
只要两个表达式的某位都为 1,则结果的该位为 1。否则,结果的该位为0
2.按位“异或”运算符 (^)
当且仅当只有一个表达式的某位上为 1 时,结果的该位才为 1。否则结果的该位为 0。
3.按位“或”运算符 (|)
任何时候,只要任一表达式的一位为 1,则结果的该位为 1。否则,结果的该位为 0。
4.按位左移运算符 (<<)
5.按位右移运算符 (>>)
例子:
set /a "111&100"                  结果=100
首先将111和100换算成2进制数.
换算结果:
1101111
1100100
-------------
1100100
最后再将1100100换算成十进制数=100
set /a "14>>2"    将14的二进制数向右移两位.移出的数被丢弃.
算法:十进制数14的二进制=1110  丢弃后面两位即得到11.
再将11换成十进制数.得到3
其它的依此类推




QQ:366840202
http://chenall.net
2006-4-2 19:25
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (366840202)  编辑帖子  回复  引用回复
JonePeng
金牌会员

D◎$ Fαп


积分 4562
发帖 1883
注册 2004-1-19
来自 广东广州
状态 离线
『第 3 楼』:  

作用跟C语言的等号运算符完全一样,如果楼主学过C语言,那么这些赋值符的意义就不言而喻了。



----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
  
2006-4-2 20:34
查看资料  发送邮件  发短消息 网志  OICQ (373343541)  编辑帖子  回复  引用回复
doscc
中级用户




积分 256
发帖 93
注册 2006-3-26
来自 广东
状态 离线
『第 4 楼』:  

谢谢 2楼兄弟.

是啊.和 c的一样.

2年前学过c的基础.现在都忘光了

2006-4-2 21:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: