博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
把一个int()或者byte(字节)以二进制的形式打印出来
阅读量:4035 次
发布时间:2019-05-24

本文共 785 字,大约阅读时间需要 2 分钟。

整数以二进制的形式打印

1.使用stl

#include 
#include
#include
void printBinary(int n) { std::bitset<32> bits(n); for (int i = bits.size() - 1; i >= 0; --i) { std::cout << bits[i]; } std::cout << std::endl;} int main() { printBinary(10); printBinary(-10); printBinary(23); return 0;}
2.
#include <stdio.h>
#include <stdlib.h>
 
int 
main(
void
)
{
    
char 
buffer[33];
    
int 
a = 0x55555555;
 
    
itoa(a, buffer, 2);
    
printf
(
"%s\n"
, buffer);
 
    
return 
0;
}
byte以二进制形式打印
typedef 
unsigned 
char 
BYTE
;
 
void 
print_binary(
BYTE 
byte)
{
        
int 
i;
        
for
(i = 7; i >= 0; --i)
        
{
                
printf
(
"%d"
, (byte >> i) & 0x01);
        
}
}
 
int 
main(
void
)
{
        
BYTE 
a = 0xAA;
        
print_binary(a);
        
putchar
(
'\n'
);
        
return 
0;
}
http://bbs.csdn.net/topics/220009076

转载地址:http://mofdi.baihongyu.com/

你可能感兴趣的文章
【剑指offer】q50:树中结点的最近祖先
查看>>
二叉树的非递归遍历
查看>>
【leetcode】Reorder List (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Word Break(python)
查看>>
【剑指offer】面试题26:复杂链表的复制
查看>>
【leetcode】Candy(python)
查看>>
【leetcode】Clone Graph(python)
查看>>
【leetcode】Sum Root to leaf Numbers
查看>>
【leetcode】Pascal's Triangle II (python)
查看>>
java swing最简单实例(2) 往JFrame里面放一个容器或组件
查看>>
java自定义容器排序的两种方法
查看>>
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
AngularJS2中最基本的文件说明
查看>>
从头开始学习jsp(2)——jsp的基本语法
查看>>
从头开始学习JSP(3)——一些配置
查看>>
html常用标签快速检索
查看>>
使用与或运算完成两个整数的相加
查看>>