权限问题~

ruide205 2004-12-02 01:11:26
用0代表无相应服务权限,1代表有相应服务权限,曾订制
000010
000001
010000
得到以上信息后,我想得到用户所有的权限:
010011
在vbscript里应当怎么写?不要用加法!
...全文
84 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-12-02 01:11
社区公告
暂无公告