十进制转二进制例题 一个数,变成七进位制的表达数和一个九进位制的表达数的数的顺序刚好相反,这个数是多少?
一个数,变成七进位制的表达数和一个九进位制的表达数的数的顺序刚好相反,这个数是多少?
一个数,变成七进位制的表达数和一个九进位制的表达数的数的顺序刚好相反,这个数是多少?
你说的“一个数”如果是十进位制,可以是62或者31
一个数的九进制表达形式为ab,七进制表达形式为ba,求这个数的十进位制表达方式是多少
答案是31
九进位制ab转十进位制为:a*9+b
七进位制ba转十进位制位:b*7+a
两式相等
9a+b=7b+a
<=>
4a=3b
而3,4最小公倍数是12
因此通解是:
a=3k
b=4k
k∈Z
因为a,b都是七进位制可以表示的数,
因此k可以取0,1
当k=1时
a=3
b=4
当k=0
a=0
b=0
一个十六进位制数与一个十进位制数的编码相同,这个数是多少
0到9
一个数的相反数与这个数的负倒数相等,这个数是多少
1,-1
一个数九进位制abc,七进位制cba,求这个数用十进位制表示
一个数九进位制abc,七进位制cba
即81*a+9*b+c=49*c+7*b+a
80*a+2*b=48*c
(1<=a<=9,0<=b<=9,1<=c<=9)
可得
a=1 b=8 c=2
十进位制表示 155
a=3 b=0 c=5
十进位制表示248
a=4 b=8 c=7
十进位制表示403
程式设计实现:
#include<stdio.h>
void main()
{
int a,b,c,t;
for(a=1;a<=9;a++)
{
for(b=0;b<=9;b++)
{
for(c=1;c<=9;c++)
{
if(80*a+2*b==48*c)
{
printf("%d %d %dn",a,b,c);
t=81*a+9*b+c;
printf("%dn",t);
}
}
}
}
}
谢谢
一个数的8421BCD码为十进位制数139,则这个数对应的十进位制数是多少
你的意思我有点不是太清楚,你问的是不是这个意思:一个二进位制的数,如果按照8421BCD码算其十进位制数的话是139,那么这个二进位制数对应的十进位制数是多少?
如果问题是上面我猜的意思,那么答案如下:按照8421BCD码对应十进位制为139,那么这个数是0001 0011 1001,这个二进位制的从右向左的1依次代表1、8、 16、 32、 256,这几个数相加即可得到这个二进位制数对应的十进位制数:313
一个数的相反数是3,则这个数的倒数是多少?
-1/3
一个十进位制的三位数abc,其中abc都代表一个数字,它的二进位制表达是一个7位数1abcabc,试求这个数
abc 只能是0或者1,a不能是0,所以a是1 即11bc1bc
1*2^6+1*2^5+b*2^4+c*2^3+1*2^2+b*2^1+c*2^0=100+b*10+c
64+32+16b+8c+4+2b+c=100+10b+c
100+18b+9c=100+10b+c
8b+8c=0
b=1,a=1 不成立;b=0,c=1或b=1,c=0 不成立;b=0,c=0 成立
所以,a=1,b=0,c=0.
这个15进位制的转为10进位制的数是多少?
没出现f 可能是15进位制
转换方法:
原式
= 11 * 15 ^ 0
+ 10 * 15 ^ 1
+ 13 * 15 ^ 2
+ 1 * 15 ^ 3
+ 11 * 15 ^ 4
+ 14 * 15 ^ 5
+ 8 * 15 ^ 6
+ 6 * 15 ^ 7
+ 13 * 15 ^ 8
+ 4 * 15 ^ 9
+ 7 * 15 ^ 10
+ 7 * 15 ^ 11
+ 3 * 15 ^ 12
+ 0 * 15 ^ 13
+ 6 * 15 ^ 14
+ 14 * 15 ^ 15
=6306126033560288336
即(e603774d68eb1dab)15 = (6306126033560288336)10
但是不知道有什么意义
一个数和它的相反数的差的5倍是6,则这个数是多少?
设这个数是X,

根据题意得:
5[X-(-X)]=6,
5×2X=6,
10X=6,
X=0.6。