早教吧作业答案频道 -->数学-->
"给定任意0~9999的数字,分别打印出其各个位的数字.如2143打印2,1,4,3.比如143,打印出0,1,4,3在Linux下的权限,分为读,写,执行.分别对应4(100),2(010),1(001).那么任意给一个0~7的数字,使用位运算计算出
题目详情
"给定任意0~9999的数字,分别打印出其各个位的数字.如2143打印2,1,4,3.比如143,打印出0,1,4,3
在Linux下的权限,分为读,写,执行.分别对应4(100),2(010),1(001).那么任意给一个0~7的数字,使用位运算计算出该数字具有的权限.显示结果:
您的权限为:5 (101)
您具有:读 执行 的权限
在Linux下的权限,分为读,写,执行.分别对应4(100),2(010),1(001).那么任意给一个0~7的数字,使用位运算计算出该数字具有的权限.显示结果:
您的权限为:5 (101)
您具有:读 执行 的权限
▼优质解答
答案和解析
告诉你一个简单的思路吧.希望对你有点用.
就是依次判断
比如判断 A 这个数字
你先从最大的判断 大于1000 就取 int(A/1000) 为千位数
然后 用A 减去 int(A/1000)*1000 出来 千以下的部分B 然后
判断B 是否大于100 就取 int(A/100) 为百位数
然后 用B 减去 int(A/100)*100 出来 百以下的部分 C
以此类推
另外一个也可以用类似方法判断
比如二进制的7 只用3位 那就最高位为1时的数字就是4
你就从4开始判断
如果a>=4 时 a=a-4 A有权限1 ( 如果成立a已经是减过4的值了,不成立证明没有权限1)
a>=2 时 a=a-2 A有权限2 ( 如果成立a已经是减过2的值了,不成立证明没有权限2)
以此类推
我只能从理解方面提示你了,程序得你自己做 只提供一个思路.希望对你有用
就是依次判断
比如判断 A 这个数字
你先从最大的判断 大于1000 就取 int(A/1000) 为千位数
然后 用A 减去 int(A/1000)*1000 出来 千以下的部分B 然后
判断B 是否大于100 就取 int(A/100) 为百位数
然后 用B 减去 int(A/100)*100 出来 百以下的部分 C
以此类推
另外一个也可以用类似方法判断
比如二进制的7 只用3位 那就最高位为1时的数字就是4
你就从4开始判断
如果a>=4 时 a=a-4 A有权限1 ( 如果成立a已经是减过4的值了,不成立证明没有权限1)
a>=2 时 a=a-2 A有权限2 ( 如果成立a已经是减过2的值了,不成立证明没有权限2)
以此类推
我只能从理解方面提示你了,程序得你自己做 只提供一个思路.希望对你有用
看了 "给定任意0~9999的数字...的网友还看了以下:
有100盏灯,编号依次为1,2,3.100,电灯全部关着.现在来了100个人,第一个人把所有编号为1 2020-03-30 …
1复变函数和复值函数有啥区别?2复数能不能加根号?(-1-i)^(1/2)?有这样的复变函数吗?z 2020-04-26 …
1)第10行第2列的数是多少?(2)数81所在的行和列分别是多少?(3)数100所在的行和列分别是 2020-06-14 …
将一些数排列成下表:第1列第2列第3列第4列第1行14510第2行481012第3行9121514 2020-06-14 …
将一些数排列成下表:第1列第2列第3列第4列第1行14510第2行481012第3行9121514 2020-06-14 …
直接写出得数.2-0.04=0.65×100=9.2÷100=3.64-2.43=10×O.74= 2020-07-15 …
有100个扇形,半径分别为R1,R2……R100且成等差数列,公差为2.扇形的圆心角α1,α2…… 2020-07-29 …
将1,2,…,100分为50组,每组两个数,把每组两个数分别设为a,b.分别将每组a,b代入1/2 2020-07-31 …
100人围成一圈,他们的编号分别为1至100,此100人从1号起按顺时针方向进行1、2报数,报1走报 2020-11-11 …
我们先来计算(100+2)×(100-2)的值:(100+2)×(100-2)=100×100-2× 2021-01-07 …