我们常常会遇到一些像进制一类的题目
eg: ① 15*4=112成立 则其为几进制 (6,7,8,9)
② 567*456=150216,则其为几进制 (9,10,12,18)
这种题往往会使我们一些人没有头脑 像①就很简单 然而遇到②这种大数字的 更会没有头绪 那么今天就给大家分享下简单的运算
对于①而言: 方法1
可以表示为 (x+5)*4=1*x^2+1*x+2 即 4*x+20=x^2+x+2
可以用简单的解法 算出 x1=-3,x2=6 则其为6进制
方法2
② 567*456=150216,则其为几进制 (9,10,12,18)
这种题往往会使我们一些人没有头脑 像①就很简单 然而遇到②这种大数字的 更会没有头绪 那么今天就给大家分享下简单的运算
对于①而言: 方法1
可以表示为 (x+5)*4=1*x^2+1*x+2 即 4*x+20=x^2+x+2
可以用简单的解法 算出 x1=-3,x2=6 则其为6进制
方法2
给等式两边同时对x取余 得到 20%x=2
将x=6,7,8,9分别带入 得到 x=6,时成立 则其为6进制
对于②而言: 这个数就比较大了 就不能用方法1了
先将其展开为 (5*x^2+6*x+7)*(4*x^2+5*x+6)=20*x^4+4*x^3+88*x^2+71*x+42
=x^5+5*x^4+2*x^2+x+6
将x=6,7,8,9分别带入 得到 x=6,时成立 则其为6进制
对于②而言: 这个数就比较大了 就不能用方法1了
先将其展开为 (5*x^2+6*x+7)*(4*x^2+5*x+6)=20*x^4+4*x^3+88*x^2+71*x+42
=x^5+5*x^4+2*x^2+x+6
①两边同时对x取余得到: 42%x=
6%x=6 (将x=9,10,12,18带入可以排除10)
(由于x取9,10,12,18所以6%x=6)
(由于x取9,10,12,18所以6%x=6)
②给方程两边同时除以x再对x取余得到: (71+42/x)%x=1
讲x=9,10,12,18代入得到 当x=18时 (71+42/18)%18=1
C中的基本算法:
讲x=9,10,12,18代入得到 当x=18时 (71+42/18)%18=1
C中的基本算法:
-5/3=-1 整除:整数/整数结果为整数,去尾<向0靠拢>
5%3=2 取余:得到余数
5%3=2 取余:得到余数
-5%3=-5-(3*(-1))=-2
= 赋值 , 变量=值;
== 等于运算符
a+=5 等价于 a=a+5
a*=5 等价于 a=a*5
进制的加法 二进制逢2进1 0 0000 0000
负数等于正数取反加1 10 0000 1010 取反 1111 0101
+
1 0000 0001
-10 1111 0110