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

10进制转换成2进制


步骤详解(权值展开法)

1. 列出权值(从大到小排列)

先写出比 169 小的所有 2的幂次方(权值),从大到小排好队:
128 → 64 → 32 → 16 → 8 → 4 → 2 → 1
(因为再大的权值256已经超过169了,所以从128开始)


2. 从最大的权值开始试减

规则

  • 如果能减,标记 1,并减去这个权值;
  • 如果不能减,标记 0,保留剩余值。
当前权值能否减去?操作剩余值二进制位
128169 ≥ 128✅ 标记1,169 - 128 = 41411
6441 < 64❌ 标记0,不减去410
3241 ≥ 32✅ 标记1,41 - 32 = 991
169 < 16❌ 标记0,不减去90
89 ≥ 8✅ 标记1,9 - 8 = 111
41 < 4❌ 标记0,不减去10
21 < 2❌ 标记0,不减去10
11 ≥ 1✅ 标记1,1 - 1 = 001

3. 组合二进制结果

按权值顺序(从高到低)排列二进制位:
1 0 1 0 1 0 0 1
最终结果10101001


验证是否正确

把二进制结果转回十进制验证:
[
1×128 + 0×64 + 1×32 + 0×16 + 1×8 + 0×4 + 0×2 + 1×1 = 128 + 32 + 8 + 1 = 169
]
结果正确!


相关文章:

  • 编写Dockerfile制作tomcat镜像,生成镜像名为tomcat:v1,并推送到私有仓库。
  • Cursor初体验:excel转成CANoe的vsysvar文件
  • spring事务失效的12种场景
  • Deepseek -> 如何在PyTorch中合并张量
  • cesium安装与配置(visual studio版)
  • Linux运维篇-ubuntu22.04及以上版本操作系统配置静态IP
  • 如何搭建一个适配微信小程序,h5,app的工程
  • Matlab深度学习ResNet、迁移学习多标签图像分类及超分辨率处理Grad CAM可视化分析COCO、手写数字数据集...
  • 随机种子的使用
  • Maven工具基础知识(一)
  • 蓝桥杯 C++ b组李白打酒加强版,动规及dfs+记忆化搜索双解
  • 机器学习框架
  • 31页PPT解析数据湖架构、数据湖和数据仓库的区别、湖仓一体化湖仓一体建设解决方案
  • 短视频下载去水印,用什么工具好?
  • 应用于稳态电池模块的 Fluent 等效电路模型
  • 双周报Vol.67: 模式匹配支持守卫、LLVM 后端发布、支持 Attribute 语法...多项核心技术更新!
  • 修复Electron项目Insecure Content-Security-Policy(网络安全策略CSP)警告的问题
  • AD21 PCB中无法选中元器件怎么办?
  • 《历史代码分析》5、动态控制列表的列
  • Java CAS(Compare-And-Swap)概念及原理
  • 网警打谣:传播涉刘国梁不实信息,2人被处罚
  • 没有握手,采用翻译:俄乌三年来首次直接会谈成效如何?
  • 中国物流集团等10家央企11名领导人员职务任免
  • 昔日千亿房企祥生集团约2.03亿元债权被拍卖,起拍价8000万元
  • 吉利汽车一季度净利润大增264%,称整合极氪后实现整体效益超5%
  • 湖北宜化拟斥资超32亿加价回购“弃子”,布局上游煤炭业务