将数字以二进制的形式打印出来
2016-09-14 10:00
204 查看
C语言:
C#
// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "stdio.h" #include "limits.h" int count_bits(unsigned x) { unsigned int bits = 0; while (x) { if ((x & 1U)) bits++; x >>= 1; } return bits; } int int_bits(void) { return count_bits(UINT_MAX); } void print_bits(unsigned x) { int i; for (i = int_bits() - 1; i >= 0; i--) { putchar(((x >> i) & 1U) ? '1' : '0'); } } int main(void) { unsigned a, b; a = 1111111; b = 112222; print_bits(a); putchar('\n'); print_bits(b); scanf("%u", &a); }
C#
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { Console.WriteLine("位: " + GetCount()); int value = 8888; for (int i = GetCount(); i > 0; i--) { Console.Write(((value >> i) & 1) > 0 ? '1' : '0'); } Console.ReadLine(); } static int GetCount() { int bits = 0; int max = int.MaxValue; while (max > 0) { if ((max & 1) >= 1) { bits++; } max >>= 1; } return bits + 1; } } }
相关文章推荐
- 编写一个程序,要求接收一个数字,程序会将这个数字以二进制方式打印,例如:数字10 , 以1010的方式打印出来
- 把一个int()或者byte(字节)以二进制的形式打印出来
- 将数字按照其16进制的字符形式打印出来, 方便观察数据位的变化
- 打印int值的二进制形式
- 输出9乘9乘法口诀表并实现0-9每个数字出现的次数并打印出来
- c语言打印一个整数的二进制形式
- 将任意一个十进制数数字转换为二进制形式,并输出转换后的结果
- 非printf形式的十六进制和二进制打印(雅虎面试题)
- 非printf形式打印各种数据类型的十六进制和二进制
- C语言 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?打印出来?
- python根据给定的年月日以数字形式打印日期
- 三种循环的练习——将1到100以内包含6的数字打印出来
- 为什么这段代码打印出来的不是数字,而是地址,链表插入的?
- 判断用户输入的数字是否为99,并将不是数字之和打印出来,巧妙使用break和continue。
- 递归遍历本地目录,并以树的形式打印出来
- C中打印二进制位数的一个例子----当初学习5的反码打印出来是-6的一个例子(感觉不错的)
- 打印0-1之间double数字的二进制表示
- 以二进制码形式将图片存到数据库中,再从数据库中以二进制的形式从数据库中读出来
- 用VB.NET 如果将任何文件以二进制形式保存在数据库,然后再从数据库读取出来
- 自动生成50个在[10,50]区间内的数字,对每个出现的数字进行排序,并打印出来