当前位置: 首页 > news >正文

16进制与不同进制之间计算加减乘除的比较快的方法

方法:

1.加分、减法:

将所有的进制的数转成目标进制的数,然后按位加。

如 0x123 +  0x1234 =0x1357

2.乘法、除法:

将所有的进制的数转成二进制数,然后进行移位。

如    0x123456  乘 32(十进制)= ?

  1. 0x123456 = 100100011010001010110  (二进制)
  2. 32=100000(二进制)
  3. 0x123456  乘 32(十进制)=100100011010001010110 (补上)00000
  4. 结果=10010001101000101011000000
  5. 然后四位四位为一个16进制数 转成16进制,多余的高位补0,如下:
  • 0010,0100,0110,1000,1010,1100,0000
  • 2,4,6,8,A,  C ,0

http://www.lryc.cn/news/348358.html

相关文章:

  • 责任链模式:原理与实现解析,及其应用场景代入
  • 从心理学角度看,GPT 对人有什么影响?
  • 【C语言/数据结构】栈:从概念到两种存储结构的实现
  • 47. UE5 RPG 实现角色死亡效果
  • C语言/数据结构——每日一题(环形链表)
  • vue:网页icon无法显示
  • 电脑设置在哪里打开?Window与Mac双系统操作指南
  • 【linux】海量小文件的存储方案
  • 【SpringBoot整合系列】SpringBoot整合RabbitMQ-基本使用
  • MySQL————创建存储过程函数
  • 数据赋能(86)——数据要素:管理核心框架
  • 测试的基本概念
  • Python多线程加速-休眠部分线程
  • B+树(B+ Tree)
  • 【Linux】了解信号产生的五种方式
  • 【nuxt3国际化i18n】vue3+nuxt3+vite+TS国际化的正确做法
  • 数据库管理-第185期 23ai:一套关系型数据干掉多套JSON存储(20240508)
  • 7 zip 介绍
  • 前端页面 贴边拖拽 盒子
  • 【408真题】2009-10
  • WebSocket概述
  • 人机协同是虚拟与真实的协同
  • 【编程向导】Docker-常用命令
  • LeetCode题练习与总结:不同的二叉搜索树Ⅱ--95
  • idea SpringBoot + Gradle 环境配置到项目打包
  • 深入理解tengine的sysguard模块
  • 探索多模态LLM作为驾驶的世界模型
  • 掌握Vim:Linux系统维护的瑞士军刀 - 常用命令深度解析
  • C++数组和指针应用实例 -- 实现计算器
  • 【多电压流程 Multivoltage Flow】- 5.特定工具使用建议(6.Formality)