查看: 1346|回复: 7
收起左侧

[讨论] 求科普……

[复制链接]
kmelon
发表于 2011-4-25 17:20:29 | 显示全部楼层 |阅读模式
最近发现批处理居然支持逻辑移位和位操作……哪个普及下 "与"    "或"   "异"
比如 15&17    15^17   15|17
最好能写出2进制的分析过程



langsileaa
发表于 2011-4-25 19:57:47 | 显示全部楼层
本帖最后由 langsileaa 于 2011-4-26 08:28 编辑

一般的逻辑运算都如下,批处理应该同样适用:
1、与运算
基本规则:真&真=真,真&假=假,假&真=假,假&假=假 (1为真,0为假)
15&17:
15转二进制、补完整8位=00001111
17转二进制、补完整8位=00010001
与运算: 15&17=00001111&00010001=00000001

2.或运算
基本规则:真^真=真,真^假=真,假^真=真,假^假=假 (1为真,0为假)
15^17:
15转二进制、补完整8位=00001111
17转二进制、补完整8位=00010001
或运算: 15&17=00001111&00010001=00011111

3、异运算? 是异或运算还是非运算?
非运算为单目运算,对应位翻转。1转0,0转1 ,15非运算:11110000
异或运算:相同为0,不同为1:15异或17:
00001111异或00010001=00011110

评分

参与人数 1经验 +10 收起 理由
sadfish5 + 10 感谢解答: )

查看全部评分

sadfish5
发表于 2011-4-25 20:26:20 | 显示全部楼层
langsileaa 发表于 2011-4-25 19:57
一般的逻辑运算都如下,批处理应该同样适用:
1、与运算
基本规则:真&真=真,真&假=假,假&真=假,假 ...

应用交流区也是卧龙藏龙之地呀。嘿嘿
kmelon
 楼主| 发表于 2011-4-26 02:46:37 | 显示全部楼层
回复 2楼 langsileaa 的帖子

我可以这样理解吗:
与运算:只有两个同时为真,结果才为真;只要出现一个假,结果全部为假。
或运算:子要出现一个真,结果就为真:只有同时出现两个假,结果才为假。
异运算:只要相异就为真,相同则为假?
langsileaa
发表于 2011-4-26 08:29:40 | 显示全部楼层
回复 4楼 kmelon 的帖子

对,说白了就是这么简单。呵呵
cninguy
发表于 2011-4-26 08:32:55 | 显示全部楼层
本帖最后由 cninguy 于 2011-4-26 18:44 编辑

布尔类型对象可以被赋予文字值true或者false,所对应的关系就是真与假的概念。

不过我看了下ls 和lx,然后发现我是打酱油的,无语
kmelon
 楼主| 发表于 2011-4-26 09:46:07 | 显示全部楼层
本帖最后由 kmelon 于 2011-4-26 11:29 编辑

回复 5楼 langsileaa 的帖子

批处理好强大,居然可以对数字排序……

@echo off
setlocal enabledelayedexpansion
rem 默认产生100个随机数
set n=100
for /l %%i in (1,1,!n!) do set /a _%%i=!random!+1
rem 开始排序并输出结果
for /l %%i in (1,1,!n!) do (
        for /l %%j in (%%i+1,1,!n!) do (
                if !_%%i! gtr !_%%j! (
                        set var=!_%%i!
                        set _%%i=!_%%j!
                        set _%%j=!var!
                )        
        )
echo !_%%i!
)
pause

评分

参与人数 1经验 +10 收起 理由
穿越星空 + 10 版区有你更精彩: )

查看全部评分

kmelon
 楼主| 发表于 2011-4-26 09:49:07 | 显示全部楼层
附一个逻辑移位来算2的开方的:

set /a r=1"<<"10
echo 2的十次方:%r%
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-16 01:59 , Processed in 0.122370 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表