这个,记不记得小学时背过10进制的九九乘法表,
你现在不会做这个16进制乘法,是因为你没背过十五十五乘法表。不过不要紧,在脑袋里多一次进制转化就可以。
16
9
个位乘等于54。54/16=3余6,即进位是3,个位余6.
十位相乘等于9加上进位3等于12,12是16进制的C
所以答案是C6H,这个是16进制无符号数真值的乘法,如果在计算机内部,那就麻烦了。有原码一位乘,二位乘及补码乘法的布斯算法
汗,看错了。你是18X6,原理一样,等于90
如果采用C语言:
int x=0x18;
int y=0x06;
int z=x*y;
printf("%x\n",x*y);
如果希望10进制结果:
printf("%d\n",x*y);
十六进制里有18?