中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 【讨论】位运算所蕴含数学计算的技巧
作者:
标题: 【讨论】位运算所蕴含数学计算的技巧 上一主题 | 下一主题
plp626
银牌会员

钻石会员


积分 2278
发帖 1020
注册 2007-11-19
状态 离线
『楼 主』:  【讨论】位运算所蕴含数学计算的技巧

下面代码双击运行
@echo off&if not %1.==. call%*&exit/b:: code by plp626
echo    稍等。。。

set "_print=set #s=      ^!#1^!&for %%a in (^!#2^!)do set/p=^!#s:~-%%a^!<nul"
set/a b=1,p=30,p2=p*2,w=4,mk=(p+1-b)*w/2&set "and=&"&set "or=|"&set "eor=6"

if exist andoreor.txt del andoreor.txt

for %%a in (and;or;eor;)do (
        >>andoreor.txt (echo/&echo 【bitwise %%a】)
        for /f "delims=" %%b in ('%~s0 :out !%%a!')do >>andoreor.txt echo %%b
)
start/max notepad andoreor.txt
exit/b
:out
setlocal enabledelayedexpansion&if "%~1"=="6" (set "op=^") else set "op=%~1"

for /l %%a in (%b% 1 %p%)do set/a x[%%a]=%%a,y[%%a]=%%a

for /l %%a in (%b% 1 %p%)do for /l %%b in (%b% 1 %p%)do set/a "ans[%%a][%%b]=x[%%a]%op%y[%%b]"

set #1=!op!│&set #2=3&%_print%

for /l %%a in (%b% 1 %p%)do set #1=!y[%%a]!&set #2=%w%&%_print%

echo/&(set #1=─┼&set #2=2&%_print%)&for /l %%a in (1 1 %mk%)do set/p=─<nul

echo/&for /l %%a in (%b% 1 %p%)do (
        set #1=!x[%%a]!│&set #2=3&%_print%
        for /l %%b in (%b% 1 %p%)do set #1=!ans[%%a][%%b]!&set #2=%w%&%_print%
        echo.
)
endlocal&exit/b
将x看做一个数,y看做一个数(x,y 属于整数),那么x&y的结果用数学表达式怎么表示?

通过这张表大家归纳一下,若能归纳出来,也许可以对一些复杂的数学计算通过位运算很快速的得出结果



山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
2009-10-15 13:59
查看资料  发短消息 网志   编辑帖子  回复  引用回复
523066680
银牌会员

SuperCleaner


积分 2362
发帖 1133
注册 2008-2-2
状态 离线
『第 2 楼』:  

试着化成字符,好对称

  Quote:
oooo
oo__________________oooo__oooooooooooooooooooo__oooooooooooooo
oo
oo____________________________________________________________
oo____________________________________________________________
oo____________________________________________________________
oo____________________________________________________________
oo____________________________________________________________
oo____________________________________________________________
oo____________________________________________________________
oo____________________________________________________________
oo____________________________________________________________
oo__________________oooo____oooo____________________oooo____oo
oo__________________oooo____oooo____________________oooo____oo
oo____________________________________________________________
oo________________________oo__oo__________________________oo__
oo__________________oooo____oooo____________________oooo____oo
oo__________________oooo__oooooo____________________oooo__oooo
oo______________________________oooooooooooooooooooooooooooooo
oo______________________________oooooooooooooooooooooooooooooo
oo______________________________oooooooooooooooooooooooooooooo
oo______________________________oooooooooooooooooooooooooooooo
oo______________________________oooooooooooooooooooooooooooooo
oo______________________________oooooooooooooooooooooooooooooo
oo______________________________oooooooooooooooooooooooooooooo
oo______________________________oooooooooooooo__oooooooooooooo
oo______________________________oooooooooooooooooooooooooooooo
oo______________________________oooooooooooooooooooooooooooooo
oo__________________oooo____oooooooooooooooooooooooooooooooooo
oo__________________oooo____oooooooooooooooooooooooooooooooooo
oo______________________________oooooooooooooooooooooooooooooo
oo________________________oo__oooooooooooooooooooooooooooooooo
oo__________________oooo____oooooooooooooooooooooooooooooooooo
oooo
oo__________________oooo__oooooooooooooooooooo__oooooooooooooo
oo
oo__________________oooooooooooooooooooooooo____oooooooooooooo
oo______________oooooooooooooooooooooooooo__oo__oooooooooooooo
oo______________oooooooooooooooooooooooo________oooooooooooooo
oo________________oooooo__oooooooooooo__oooooo__oooooooooooooo
oo______________oooooooooooooooooooo____oooo____oooooooooooooo
oo______________oooooooooooooooooo__oo__oo__oo__oooooooooooooo
oo______________oooooooooooooooo________________oooooooooooooo
oo__oooo__oooooo____oooo__oooooooooooooooooooooooooooooooooooo
oo__oooooooooooo____oooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooo__oooooo__oooooo__oooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooo__oooooooooooooooooooooooooooooo__oooooooooooooo
oooooooooooo____oooooooooooooooooooooooooooo____oooooooooooooo
oooooooooo__oo__oooooooooooooooooooooooooo__oo__oooooooooooooo
oooooooo________oooooooooooooooooooooooo________oooooooooooooo
oooooo__oooooo__oooooooooooooooooooooo__oooooo__oooooooooooooo
oooo____oooo____oooooooooooooooooooo____oooo____oooooooooooooo
oo__oo__oo__oo__oooooooooooooooooo__oo__oo__oo__oooooooooooooo
oo______________oooooooooooooooo________________oooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
oooo
oo__________________oooo__oooooooooooooooooooo__oooooooooooooo
oo
oo__________________oooooo__oooooooooooooooo__oooooooooooooooo
oo______________oooo____oooo__oooooooooooo__oooooooooooooooooo
oo______________oooo____oooooo__oooooooo__oooooooooooooooooooo
oo________________oooooo____oooooooooo__oooooooooooooooooooooo
oo______________oo__oooo____oooooooo__oooooooooooooooooooooooo
oo______________oooo__oooooo____oo__oooooooooooooooooooooooooo
oo______________oooooo__oooo______oooooooooooooooooooooooooooo
oo__oooo__oooooo________________oooooooooooooooooooooooooooooo
oo__oooooo__oooo________________oooooooooooooooooooooooooooo__
oooo____oooo__oo________________oooooooooooooooooooooooooo__oo
oooo____oooooo__________________oooooooooooooooooooooooo__oooo
oooooooo____oooo________________oooooooooooooooooooooo__oooooo
oo__oooo____oooo________________oooooooooooooooooooo__oooooooo
oooo__oooooo____________________oooooooooooooooooo__oooooooooo
oooooo__oooo____________________oooooooooooooooo__oooooooooooo
oooooooooooooo__oooooooooooooooo____________________oooo__oooo
oooooooooooo__oooooooooooooooooo____________________oooooo__oo
oooooooooo__oooooooooooooooooooo________________oooo____oooo__
oooooooo__oooooooooooooooooooooo________________oooo____oooooo
oooooo__oooooooooooooooooooooooo__________________oooooo____oo
oooo__oooooooooooooooooooooooooo________________oo__oooo____oo
oo__oooooooooooooooooooooooooooo________________oooo__oooooo__
oooooooooooooooooooooooooooooooo________________oooooo__oooo__
oooooooooooooooooooooooooooooo______oooo__oooooo______________
oooooooooooooooooooooooooooo__oo____oooooo__oooo______________
oooooooooooooooooooooooooo__oooooooo____oooo__oo______________
oooooooooooooooooooooooo__oooooooooo____oooooo________________
oooooooooooooooooooooo__oooooooo__oooooo____oooo______________
oooooooooooooooooooo__oooooooooooo__oooo____oooo______________
oooooooooooooooooo__oooooooooooooooo__oooooo__________________



[ Last edited by 523066680 on 2009-10-15 at 19:24 ]



综合型编程论坛

我的作品索引
  
2009-10-15 16:11
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (523066680)  编辑帖子  回复  引用回复

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


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



论坛跳转: