权限问题~

ruide205 2004-12-02 01:11:26
用0代表无相应服务权限,1代表有相应服务权限,曾订制
000010
000001
010000
得到以上信息后,我想得到用户所有的权限:
010011
在vbscript里应当怎么写?不要用加法!
...全文
132 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
njubaoliang 2004-12-02
  • 打赏
  • 举报
回复
用0代表无相应服务权限,F代表有相应服务权限:
0000F0
00000F
0F0000
你想得到用户所有的权限:
0F00FF
就可以用我的方法,and或者or是按位与和按位或。字符串的and,or操作是不行的。按照你最初的要求是要二进制,不过VBSCRIPT不支持,只有改用16进制了。
你可以试一下那个代码:
<%
str1=&HF00000
str2=&H0F0000
str12=Hex(str1 or str2)
str21=Hex(str1 and str2)
response.write str12&" "&str21
%>
ruide205 2004-12-02
  • 打赏
  • 举报
回复
njubaoliang 2004-12-02
  • 打赏
  • 举报
回复
问题是str1="100000",这样的str1是字符串。我觉得这样比较好:
<%
str1=&HF00000
str2=&H0F0000
str12=Hex(str1 or str2)
str21=Hex(str1 and str2)
response.write str12&" "&str21
%>
我是用16进制表示的,呵呵(VBSCRIPT不知持二进制表示,呵呵。用16进制效果一样的)
ruide205 2004-12-02
  • 打赏
  • 举报
回复
<%
str1="100000"
str2="010000"
str12=str1 or str2
response.write str12
%>
兄弟们,你们谁测试过了!!??
这个结果:108464
kingrhea 2004-12-02
  • 打赏
  • 举报
回复
就是不用and方法~~2楼写得很明白了吧?不说了~
leinchu 2004-12-02
  • 打赏
  • 举报
回复
不明白你的意思!
解释清楚,还有就是什么叫做不要用加法?
comszsoft 2004-12-02
  • 打赏
  • 举报
回复
str1="000010"
str2="000001"
str3="010000"
str12=str1 or str2 //str12=11
str123=str1 or str 2 or str3 //str123=10011

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧