十进制转换成二进制示例代码位运算
2017-09-02 10:37
253 查看
十进制转成二进制,最快的方法就是位运算
十进制数528的二进制码为:0000001000010000
将其取反(求反码)后的结果:1111110111101111
将反码加一(求补码)后结果:1111110111110000
所以,-528的二进制码为1111110111110000
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int N = 0;//Int型够了
int binary[32]; //int最大32位,0~31
int main()
{
int i = 0;
freopen("input.txt", "r", stdin);
while (1 == scanf("%d",&N) &&(-1 != N))
{
if (0 == N) printf("0\n");
//转换成二进制用位运算
for (i = 0; i < 32;i++)
{
binary[i] = N & 1;
N = N >> 1;
}
N = N;
}
return 0;
}
十进制数528的二进制码为:0000001000010000
将其取反(求反码)后的结果:1111110111101111
将反码加一(求补码)后结果:1111110111110000
所以,-528的二进制码为1111110111110000
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int N = 0;//Int型够了
int binary[32]; //int最大32位,0~31
int main()
{
int i = 0;
freopen("input.txt", "r", stdin);
while (1 == scanf("%d",&N) &&(-1 != N))
{
if (0 == N) printf("0\n");
//转换成二进制用位运算
for (i = 0; i < 32;i++)
{
binary[i] = N & 1;
N = N >> 1;
}
N = N;
}
return 0;
}
相关文章推荐
- 位运算实现十进制转换为二进制
- C语言用栈实现十进制转换为二进制的方法示例
- 二进制、十六进制、十进制转换和运算
- 位运算实现 十进制(正负)转换成二进制
- 二进制、八进制、十进制、十六进制之间转换
- 栈建立,十进制转换为二进制
- C# 二进制 十进制 十六进制 相互转换
- 一个十进制整数转换成二进制含多少个1
- C语言的二进制 十进制 ^&|~ >> <<运算
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)
- 通过编程实现将十进制整数转换为二进制
- 二进制、八进制、十进制、十六进制之间的转换
- 【进制】二进制十进制转换练习
- 蓝桥杯 十进制转换成八进制或二进制 C++
- C++ 十进制转换城二进制
- 十进制转换成二进制
- 进制转换:二进制、八进制、十六进制、十进制相互转换
- java中进行二进制,八进制,十六进制,十进制间进行相互转换
- 转换十进制为二进制的函数
- 栈的应用之二进制转换为十进制,八进制和十六进制