使用位运算实现有符号的十进制正负数转二进制输出
来源:互联网 发布:java 系统登录界面 编辑:程序博客网 时间:2024/05/22 07:25
使用位运算实现有符号的十进制正负数转二进制,C语言
代码:
#include <stdio.h>//十进制数转二进制void moveBinaryNum(unsigned int x){ int a = x >> 1; if (a) moveBinaryNum(a); if ((x - a) == a) putchar(0); else putchar(1);}main(){ //打印0到10的二进制位数 for (int i = 0; i <10; i++){ moveBinaryNum(i); puts(""); } //打印-10到0的二进制位数,有符号 for (int i = 0; i >-10; i--){ moveBinaryNum(i); puts(""); }}
输出:
011011100101110111100010010111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111101111111111111111111111111111111001111111111111111111111111111101111111111111111111111111111111010111111111111111111111111111110011111111111111111111111111111100011111111111111111111111111110111
0 0
- 使用位运算实现有符号的十进制正负数转二进制输出
- 正负数十进制转二进制 位运算 C Language
- 位运算实现 十进制(正负)转换成二进制
- Excel实现有符号十进制数转二进制数
- 汇编实现16位有符号二进制数排序并输出
- 十进制有符号数转二进制MATLABD程序
- 十进制转二进制(不区分正负数)
- 倒序输出一个无符号二进制数的所有位
- 符号位为1的二进制转十进制负数
- 有符号数二进制补码加减运算
- 十进制有符号数转十六进制,十六进制高低位再转为十进制
- 正负数之间取模运算的符号问题
- 将有符号十进制数转换成二进制
- 把一个十进制转化为二进制数并且把二进制数的奇数位偶数位分别输出
- 位运算(十进制转二进制)
- 将一个无符号十进制数的二进制逆转,然后以输出
- 从键盘输入不多于四位的十进制数,以十六位二进制数形式输出
- 位运算应用:十进制转换二进制再输出
- PAT1010. 一元多项式求导 (25)
- 社会工程学攻击之看我如何用office文档欺骗用户
- linux操作笔记,windows连接云服务器
- Java常用类之要点总结
- Spring缓存注解@Cacheable,@CachePut , @CacheEvict介绍
- 使用位运算实现有符号的十进制正负数转二进制输出
- 深入理解Java虚拟机 精华总结(面试)
- 二维数组的动态申请空间并参数传给函数
- 陈纪修老师《数学分析》 第02章:数列极限 笔记
- 求最大公约数
- c++中的拷贝构造函数原理
- php 字符串检测函数
- 32位主机序或者网络序值转换为ip(小工具)
- feof()函数以及EOF