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

代码学习——进制转换

不使用数组将十进制数转换为二进制数并打印出来:
 
C
  
#include <stdio.h>

int main() {
    int denary;
    int binary = 0;
    int bitPosition = 1;

    printf("请输入一个十进制数: ");
    scanf("%d", &denary);

    // 转换为二进制
    while (denary > 0) {
        binary += (denary % 2) * bitPosition;
        denary /= 2;
        bitPosition *= 10;
    }

    // 打印二进制数
    printf("转换后的二进制数为: %d\n", binary);

    return 0;
}

 
 
在上述代码中:
 
1. 首先通过  scanf  获取用户输入的十进制数并存入  denary  变量。
2. 然后在  while  循环里,每次取  denary  除以2的余数,将其乘以对应的位权(通过  bitPosition  来表示,每次循环乘以10以更新位权)后累加到  binary  变量中,同时更新  denary  的值,直到  denary  变为0。
3. 最后直接打印出  binary  变量的值,就是转换后的二进制数。

 


http://www.kler.cn/a/399152.html

相关文章:

  • 蓝牙 HFP 协议详解及 Android 实现
  • pytest | 框架的简单使用
  • 正则表达式语法详解(python)
  • java数据类型之间的转换|超详解
  • 计算机网络在线测试-概述
  • EWM 打印
  • Vue中template模板报错
  • 51单片机应用开发---LCD1602显示应用
  • Qt对话框与界面设计——常见的对话框
  • 设计模式的基本概述
  • 04 - Clickhouse-21.7.3.14-2单机版安装
  • zabbix监控端界面时间与服务器时间不对应
  • redis集群:redis集群中的某个节点怎么单独重启(非docker安装)
  • C语言导航 4.1语法基础
  • LeetCode --- 143周赛
  • STM32 HAL 矩阵按键(轮询方式)
  • Android 项目依赖库无法找到的解决方案
  • 活着就好20241118
  • 海康IPC接入TRTC时,从海康中获取的数据显示时色差不正确
  • 使用 PyTorch 实现 AlexNet 进行 MNIST 图像分类
  • 从零开始学习 sg200x 多核开发之 milkv-duo256 编译运行 sophpi
  • Visual Studio 2022 安装
  • RabbitMQ 在 Java 和 Spring Boot 中的应用详解
  • 工厂模式-工厂方法模式实现
  • C语言进阶3:字符串+内存函数
  • Qt 每日面试题 -10