关于十六进制和二进制左移位右移位的问题

Step 1

先聊十进制

以10举例:(满10进一位)

  • 10往左移一位变成100, 可以理解为是10乘以10得来的,100=10x10
  • 10往右移一位变成1, 可以理解为是10除以10得来的,1=10/10

那么十六进制

以2F0举例:(满16进一位)

  • 2F0往左移一位变成2F00, 可以理解为是2F0乘以16得来的
  • 2F0往右移一位变成2F, 可以理解为是2F0除以16得来的

二进制同理

以1010举例:(满2进一位)

  • 1010往左移一位变成10100, 可以理解为是1010乘以2得来的,20=10x2(需要换算成十进制进行计算)
  • 1010往右移一位变成101, 可以理解为是1010除以2得来的,5=10/2

总结

  • 向左移位低位进位补0,向右移位低位去0
  • 十进制满10进位,十六进制满16进位,八进制满8进位,二进制满2进位
  • 二进制每四位分割对应一个16进制,每三位分割对应一个八进制

本文为作者原创 转载时请注明出处 谢谢

乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站

0%