中易网

为何说十六进制数乘以十六就是在后面加个0

答案:6  悬赏:30  
解决时间 2021-01-14 07:10
  • 提问者网友:鐵馬踏冰河
  • 2021-01-14 00:14
为何说十六进制数乘以十六就是在后面加个0
最佳答案
  • 二级知识专家网友:未来江山和你
  • 2021-01-14 01:22
乘以十六 是乘以十进制的十六 十六进制的话 就是10 什么数乘以10不是加个0?
全部回答
  • 1楼网友:迟山
  • 2021-01-14 06:08
十进制数乘以10就是在后面加个零
8进制数乘以8也是在后面加个0
16进制数乘以16自然也是追问、
  • 2楼网友:封刀令
  • 2021-01-14 04:29
二进制数 2*2 实际上是 0010*0010 = 0100 左移一位
十进制数 10*10 实际上是 10*10 =100 左移一位
十六进制 16*16 实际上是 0x0010*0x0010 = 0x0100 左移一位
由此可见相应的数乘以其进制单位,就是进位,从位运算的的角度来讲就是移位,向左移一位追问乘以16 这个16是十进制数,还要转换成十六进制数再跟任意一个数相乘。然后得数才是
“任意一个数”(末尾加0)?追答一样的道理,任何进制的数乘以其进制单位都相当于做位移运算,移位后用0补位
1*16 0x0001 左移一位 0x0010
2*16 0x0002 左移一位 0x0020追问- - 你答到哪里去了。。
我只是想问:乘以十六 这个十六 是不是指十进制的 ?是不是还要将他转换成0x10再用他来乘追答做这种运算的时候当然要转成一样的进制进行运算了
  • 3楼网友:独钓一江月
  • 2021-01-14 03:47
2进制数字,后面加上一个0,就是乘以2;
8进制数字,后面加上一个0,就是乘以8;
10进制数字,后面加上一个0,就是乘以10;
16进制数字,后面加上一个0,就是乘以16。
就是这么简单。追问。追答追问:
那为什么不见得 十六进制中2*16=2C。。
照你的说法 这样不是应该等于20吗 为什么会等于2C
----
十六进制中2*16=2C。楼主这是把进制弄混了。
十六进制的2,乘以16,这个16,应该写成16进制的10H,乘积确实就是20H。
按照十进制:2*16=32,转换成16进制,就是20H。
----
十六进制中2*16=2C。
如果把式中的16,当成16进制,它就是十进制的22。
那么,楼主的这个算式就是:2 * 22 = 44。
根本就不是乘以16,所以看不出来后面添上0的效果。
  • 4楼网友:轻雾山林
  • 2021-01-14 03:23
“十六进制数乘以十六就是在后面加个0”这句话其实有三个隐含说明(0x是16进制的表达方式):
1、“16进制数”:说明被乘数是一个以16进制格式表达的数。
2、“乘以16”:这个16却指的是10进制的16,用16进制格式表达就是0x10。
3、“结果加个0”:说明相乘结果仍以16进制格式表达。
比如被乘数是0x16(10进制的22),乘以0x10(10进制的16),结果就是0x160(10进制的352)。
你在calc中运算,输入时应注意:在多少进制下输入多少进制的数据。比如在16进制下你想输入一个10进制的18,就应该将其变为12再输入,直接输入18计算器会按照16进制的18也就是10进制的24来做的。显示的结果也是一个道理。
  • 5楼网友:你哪知我潦倒为你
  • 2021-01-14 02:53
十六进制数乘以十六就是在后面加个0,这句话没有错!
如:(注意算式中的H和D,分别表示16进制 和10进制 )
16进制 10进制
10H*16D=10H*10H=100H 10H*16D=16D*16D=256D 100H=256D
2H*16D=2H*10H=20H 2H*16D=2D*16D=32D 20H=32D
... 显然 ,结论是对的!
至于你说的“2*16=2C,而不是等于20”,你是将16进制数16 和10进制数16混为一体了,因为16H不等于16D.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息