首页 > 其他分享 >[c][cpp]: decimal to binary

[c][cpp]: decimal to binary

时间:2024-01-18 14:56:14浏览次数:31  
标签:count binary int decimal dec2bin num cpp

[c][cpp]:  decimal to binary

 

 

 

 

一、源码

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 
 5 
 6 // decial to binary; 10 -> 2
 7 void dec2bin(long int num)
 8 {
 9     int final[1000];
10 
11     long int save_num = num;
12     
13     // calculate
14     int count = 0;
15     while ( num > 0 )
16     {
17         final[ count ] = num % 2 ;
18         num /= 2 ;
19         count++ ;
20     }
21 
22     // output
23     printf ( "\n dec2bin(decimal %ld) := ", save_num);
24 
25     while ( count >= 0 )
26     {
27         printf("%d", final[ count-- ] );
28     }
29     printf("\n");
30 }
31 
32 
33 void run()
34 {
35     dec2bin(0);
36     dec2bin(1);
37     dec2bin(2);
38     dec2bin(8);
39     dec2bin(1024);
40     dec2bin(65536);
41 }
42 
43 
44 int main()
45 {
46     run();
47     return 0;
48 }

 

 

二、运行

 1 g++ -std=c++20 -O2 -Wall main.cpp && ./a.out
 2 
 3 
 4  dec2bin(decimal 0) := 0
 5 
 6  dec2bin(decimal 1) := 01
 7 
 8  dec2bin(decimal 2) := 010
 9 
10  dec2bin(decimal 8) := 01000
11 
12  dec2bin(decimal 1024) := 010000000000
13 
14  dec2bin(decimal 65536) := 010000000000000000

 

 

三、参考文献

 

  1、  数字转二进制(4种方法) | 位域(位段)应用 —— 从内存中提取数字的二进制  --  https://blog.csdn.net/weixin_43919932/article/details/121854411

 

标签:count,binary,int,decimal,dec2bin,num,cpp
From: https://www.cnblogs.com/lnlidawei/p/17972504

相关文章

  • 549. Binary Tree Longest Consecutive sequence
    给定一棵二叉树,求其最长连续数字路径(指的是形如x,x+1,x+2,...,x+kx,x+1,x+2,...,x+kx,x+1,x+2,...,x+k的路径)的长度。路径可以由任一点出发,任一点结束。publicclassShowMeBug{publicstaticclassTreeNode{publicintval;public......
  • Bigdecimal四则运算怎么减少精度损失
    在进行BigDecimal的四则运算时,通常建议将除法运算放在最后进行,以减小精度损失。这是因为在除法运算中,小数位数可能会增加,导致结果的精度减小。具体来说,如果你按照以下顺序进行四则运算,可以最大程度地保持精度:加法和减法:可以按照需要进行加法和减法运算,这不太会影响精度。乘......
  • 【C/Cpp】文件操作
    数据要进行持久化存储就需要用到文件。C/C++将文件看作有序的字节流,每个文件都是以EOF(文件结束标志)结束。按数据的组织形式,文件可分为文本文件和二进制文件。数据在内存中以二进制形式存储的,如果不加转换地输出到外存,就是二进制文件。如果要求在外存上以ASCII码形式存储,需要......
  • [cpp]: operator""s -- <string>
    [cpp]: operator""s -- <string>    1operator""s:将一个字符数组字面量转化为【basic_string】类型数据。1.1#include<string>1.2operator""s :convertsacharacterarrayliteralto basic_string   2e.g.......
  • ARC151D Binary Representations and Queries
    ARC151DBinaryRepresentationsandQueries题目链接:ARC151DBinaryRepresentationsandQueries非常好思维题。思路首先我们会发现每个操作都是\(\frac{n}{2}\)的\(A_i\),给另外\(\frac{n}{2}\)的\(A_j\)的增加。这题直接去维护每个操作时间复杂度会开心的笑。所以......
  • Java浮点数精度问题与BigDecimal详解
    第1章:引言大家好,我是小黑,咱们在日常的Java编程中,经常会遇到处理金融数据的情况,比如计算商品的价格或者处理用户的账户余额。在这些场景下,精确的数值计算就显得尤为重要。这时候,BigDecimal就成了咱们的好帮手。不像普通的float和double类型,BigDecimal提供了非常精确的数值计算。......
  • onnx.onnx_cpp2py_export.checker.ValidationError
    onnx.onnx_cpp2py_export.checker.ValidationError引言在深度学习领域,模型转换和模型部署是非常关键的环节。OpenNeuralNetworkExchange(ONNX)是一种开放的深度学习模型表示和转换的标准,为不同深度学习框架之间的模型共享和使用提供了便利。在ONNX中,模型的正确性和兼容性是非......
  • 【Cpp 基础】分离式编译模式
    模式定义分离编译模式源于C语言,在C++语言中继续沿用。简单地说,分离编译模式是指:一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件连接起来形成单一的可执行文件的过程。 模式由来分离编译模式是C/C++组织源代码和生成可执行文件的方......
  • cpp面向对象(类的成员、构造函数、析构函数)
    class/struct在cpp面向对象编程中,一般使用class来作为OOP的载体,而将struct仅作为类型的一个集合。虽然这两者在功能上基本没有差异,除了class的默认访问控制是private,而struct的是public的。类的成员类作用域类本身是一个作用域,我们可以在类内声明一个函数/变量,并且用类名::函......
  • --{module_name}_binary_host_mirror和--{module_name}_binary_site
    --{module_name}_binary_host_mirror和--{module_name}_binary_sitedemo//.npmrc文件sass_binary_site=https://npmmirror.com/mirrors/node-sass/nodejieba_binary_host_mirror=https://npm.taobao.org/mirrors/nodejiebagypgyp全称GenerateYourProjects(构建你的项目)n......