尝试一下用这个方法输出二进制

原创 2008年09月29日 16:52:00
  1. char* ToBinary(int src)
  2. {
  3.     //By Rock
  4.     //2008-09-29
  5.     #define BitDig(n) (int)(log((double)n)/log(2.0))
  6.     static char des[]="00000000000000000000000000000000";
  7.     int tmp=src,sto=src,index=0,highest=BitDig(src);
  8.     while(index<highest)
  9.     {
  10.         tmp=sto&-sto;
  11.         sto-=tmp;
  12.         index=BitDig(tmp);
  13.         *(des+0x1F-index)='1';
  14.     }
  15.     return des;
  16. }

 

传入int型参数接收一个字符指针就可以得到二进制输出了。

灵感来自于Hacker‘s Delight。

啊哈C——学习2.3练习

1.尝试一下让计算机打印这个小飞机图案(绿底白字)。 #include #include int main() { system("color 2f"); printf(" *...
  • PYWZJ
  • PYWZJ
  • 2014年12月29日 22:59
  • 384

用递归函数实现输出一个数的二进制形式

#include using namespace std; void dec2bin(int n); int main() { int n; coutn; ...
  • baidu_21698817
  • baidu_21698817
  • 2014年11月20日 14:56
  • 1038

C语言 将int型数据以二进制形式输出

#include #include int main(void) {     printf("N=");     int n,i;     scanf("%d",&n);    ...
  • jiajiayouba
  • jiajiayouba
  • 2012年12月28日 16:43
  • 13706

80x86汇编语言编程:二进制输入、十进制输出

编程实现键盘输入16位二进制数,转换成等值十进制数显示。程序执行后,要求操作员键入16位二进制数,然后程序立即进行转换,显示出等值的十进制数。对于非法键入不受理,不回显,也不显示错误信息。显示格式示范...
  • baidu_33836580
  • baidu_33836580
  • 2016年01月25日 12:01
  • 464

解决SharePoint 的Excel文件, 使用本地打开Excel 2013“无法访问文件。请尝试下列方法之一”

解决SharePoint 无法访问文件。请尝试下列方法之一(solve ) 这个问题困扰我近一周的时间,找个了,baidu,bing,google。 操作系统从win7 家庭版--换到企业版--换到旗...
  • jason_dct
  • jason_dct
  • 2016年03月02日 19:53
  • 4993

Java - 输出二进制数字

输出二进制数字, 标准库函数: Integer.toBinaryString(). 简易实现方式://: Main.java/** * 二进制数打印 */class MyClass { ...
  • u012515223
  • u012515223
  • 2015年07月10日 09:17
  • 4090

常见对象_你来到这个世界多少天案例

package cn.itcast_05; import java.text.ParseException; import java.text.SimpleDateFormat; import ja...
  • L1585931143
  • L1585931143
  • 2016年12月10日 00:32
  • 504

Java将变量中的数据用“二进制”格式输出的方法

    今天,在编写一段程序时需要将byte类型的数据,用“二进制”形式的字符串输出,冥思苦想也不知道如何入手。忽然灵机一动记得Java中的Integer包装器类有一个toBinaryString(i...
  • cg_i
  • cg_i
  • 2007年12月16日 17:49
  • 5017

cout的二进制输出

今天,看到一个帖子,是用cout进行二进制输出的问题,示例代码如下: class A { public: A(int v): x(v) {} void outbin() { cout大...
  • happymawolf
  • happymawolf
  • 2011年04月30日 10:58
  • 13837

你来到这世界多少天了!

package cn.itcast; import java.text.ParseException; import java.text.SimpleDateFormat; import java....
  • A_fatty
  • A_fatty
  • 2017年04月11日 20:31
  • 502
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:尝试一下用这个方法输出二进制
举报原因:
原因补充:

(最多只允许输入30个字)