早教吧作业答案频道 -->数学-->
"给定任意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的数字...的网友还看了以下:
一个数的十分位上是1,百分位上是2,其余各位都是0,这个数是 2020-03-30 …
读图和相关材料,完成下列问题.(1)印度是世界人口大国,是(亚洲分区)面积最大的国家.(2)印度位 2020-05-16 …
近似数7.08*10的-4立方亿精确到?1.百分位2.千位3.百位4.亿位 2020-05-22 …
十位上是2,十分位上是1,百分位上是2,它是由()个0.01组成的 2020-06-03 …
阅读材料,回答问题。(17分)印度河径流12~2月流量最低,3~6月水位上升快,7~9月流量最大, 2020-06-15 …
英语翻译1.印度位于中国以南2.泰晤士河流经伦敦3.我通常投TOM的票,而我的室友几乎总是投JER 2020-06-19 …
用数字组小数用数字卡片②⑤零零[2500]和小数点.按要求组数1十分位是2的小数有?把数列出来2百 2020-07-31 …
读印度图1并结合材料,完成问题(1)图中A点的经纬度是,邻国B是.软件外包产业的发源地C.(2)从纬 2020-11-28 …
1.印度的地理位置:我国邻国,南邻,大部分位于地区。2.印度的地形特征:北部多为,中部多为,南部多为 2020-12-17 …
根据所给提示完成90词的英语短文:上周末你观看了一部关于印度的纪录片,请你根据纪录片的有关内容写一篇 2020-12-22 …