早教吧 育儿知识 作业答案 考试题库 百科 知识分享

"给定任意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)
您具有:读 执行 的权限
▼优质解答
答案和解析
告诉你一个简单的思路吧.希望对你有点用.
就是依次判断
比如判断 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的数字...的网友还看了以下:

数学微积分,发散与收敛四道题(在线等)利用比较定理来确定下面的微积分是发散还是收敛的,  2020-05-13 …

介绍几本可以让人心静下来的书可以让人心静下来,定下来的书太漂浮不定了所以有没有几本书可以让心不在那  2020-05-13 …

我国海商法对船长的责任与职权加以明确的规定,下面的表述不正确的是( )。A.船长作出弃船决定后,  2020-05-22 …

现场查勘是对事故现场进行实地勘验和检查,并将结果准确记录下来,将有关证据提取、固定下来的  2020-05-22 …

一米的长度是怎么定下来的?依照什么呀?我又有疑问了(补充)!既然是某些长度的多少分之一,那么这个"  2020-06-12 …

问一句英语表达,“我们最终定下来的版本是哪一个?”上面发来了好几个版本的同一个文件,都有些零敲碎打  2020-06-20 …

熔化实验的几个问题1.实验时为什么要先固定下面的铁圈再固定上面的?2.为什么要加热烧杯里的水而不直  2020-07-06 …

中组部制定下发的《关于推荐党政领导干部任前公示制的意见》,对公示的对象、范围、内容、方式、时间和程序  2020-11-16 …

足与定,下边的读音.“足”的下边读什么?“定”的下边读什么?(定的下边不是“疋”这样写的)  2020-12-04 …

反映一个国家配合政治、经济、科技体制而确定下来的学校办学形式、层次结构、组织管理等相对稳定的运行模式  2020-12-06 …