早教吧作业答案频道 -->数学-->
"给定任意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的数字...的网友还看了以下:
探索规律题13^1=3,个位数字是3;3^2=9,个位数字是9;3^3=27,个位数字是7;3^4 2020-04-27 …
一道连我们老师都不会做的初二数学题1^2的个位数字是1,1^2+2^2个位数字是5,1^2+2^2 2020-05-13 …
用几何法求函数值域:y=|x+1|+2|x+3|+3|x-1|+4|x-2|.给个大致思路和结果就 2020-05-22 …
已知f(x)=3^(x-b)(2≤x≤4)的图像过点(2,1),则f(x)的值域为多少?f(2)= 2020-06-02 …
求三角形的中线交点坐标A(4,2,0)B(1,3,0)C(1,1,3)请给个解法书中给的答案是(2 2020-07-03 …
判断题:一个比的前项乘2/3,后项除以3/2,这个比的比值不变.()比的前项扩大5倍,后项不变,比 2020-07-15 …
帮我解决这几道5年纪的方程!1.某数的0.8倍减去10,等于0.5的10倍减去3.2.一个数的2倍 2020-07-26 …
f={(1,2),(2,3),(3,2)}这个函数的反函数是{(2,1),(3,2),(2,只有一 2020-07-30 …
求因数个数公式求出一个数他的所有因数的公式是不是分解质因数后将这个数的次方数+1后得和在乘起来,就像 2020-11-18 …
(1)按顺序填数.(2)给个位是3的数涂色.(3)表中大于80的数有个.(4)在59后面的各数中,最 2020-12-03 …