将一个int类型变量(4字节), 以二进制形式进行输出--showbits.c

/*
*将var变量以二进制的形式进行输出,
*/
void showbits(int var)
{//0x01020304
	unsigned char *p = (unsigned char *)&var;
	int i, j;

	for(j=0; j<4; j++){//小端格式输出0x04030201
		unsigned char byte = *p;//*(p+3)大端格式输出0x01020304
		for(i=0; i<8; i++){
			putchar(byte & 0x80 ? '1' : '0');
			byte <<= 1;
		}
		putchar(' ');
		p++;//p--
	}
	puts("");
}

int main()
{
	int a = 0x01020304;
	showbits(a);

	return 0;
}
时间: 2024-08-04 12:49:08

将一个int类型变量(4字节), 以二进制形式进行输出--showbits.c的相关文章

php基础教程:文件以二进制形式上传并放入数据库

  php基础教程:文件以二进制形式上传并放入数据库 conn.php: <?php $id=mysql_connect('localhost','root','root'); mysql_select_db("db_database12",$id); mysql_query("set names gb2312"); ?> index.php: <html> <head> <meta http-equiv="Con

PHP以二进制形式上传图片到数据库

PHP上传二进制形式图片到数据库中,如下代码: <?php   session_start();   include("conn.php");?>  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  <title>以二进制形式上传图片到数据库 - www.cxybl.

PHP以二进制形式上传文件到数据库

PHP以二进制形式上传文件到数据库,如下代码: <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  <title>上传文件到服务器 - www.cxybl.com</title>  <style type="text/css">  <!--  body

c#-关于以二进制形式保存图片到数据库

问题描述 关于以二进制形式保存图片到数据库 如图现在要实现这样的功能:点击""打开图片""能获取到一张本地图片的二进制数据将该数据保存在一个变量里面然后点击""录入""按钮图片的二进制码就会被传入到数据库中某张表里请问怎么实现? 解决方案 你的流程说的很清楚啊,接下来就是调用api' ,写方法啊. http://www.sufeinet.com/thread-1261-1-1.html 解决方案二: 将图片以二进制形式存入数据

c语言-以二进制形式输出整数程序,在数字后面加上其他字符再敲回车才有输出,而单单只有数字的时候没有输出

问题描述 以二进制形式输出整数程序,在数字后面加上其他字符再敲回车才有输出,而单单只有数字的时候没有输出 http://zhidao.baidu.com/question/810986292044542652.html 解决方案 while (scanf_s("%ul",&number)==1) //多了一个分号 解决方案二: 你的网址打不开,粘贴错了吧. 解决方案三: 单单只有数字的时候,默认为一个数字的输入 解决方案四: 默认为(一个数据)的输入

怎样设计程序将一个int数字或一组字符倒序输出,分别用java和C语言实现

问题描述 怎样设计程序将一个int数字或一组字符倒序输出,分别用java和C语言实现 如:输入 输出 123 321 abc cba 解决方案 这个最快:头位=0, 尾位=数据.length-1 static void 翻筋斗云(int[] 数据, int 头位, int 尾位=数据) { while (头位 < 尾位) { int 交换 = 数据[头位]; 数据[头位++] = 数据[尾位]; 数据[尾位--] = 交换; } } 解决方案二: 这个我刚好写过哎,int就用n=n+t%10;t

c#中如何把一个96个字节的二进制字符串转换成12个字节的十六进制数

问题描述 c#中如何把一个96个字节的二进制字符串转换成12个字节的十六进制数 c#中如何把一个96个字节的二进制字符串转换成12个字节的十六进制数? 解决方案 96个字节超过了64位长度,你需要拆成两个再组合 Convert.ToInt64("1001101", 2).ToString("X") 解决方案二: 可以参考一下:http://blog.csdn.net/lijiancheng0614/article/details/45130893 里面有讲前面补0的

送200分 C# 怎样实现电脑一开机就自动截屏 并以二进制形式自动压缩存放数据库

问题描述 送200分C#怎样实现电脑一开机就自动截屏并以二进制形式自动压缩存放数据库 解决方案 解决方案二:在正常的操作系统上肯定不能实现,C#依赖于.net平台依赖于操作系统.电脑一开机的时候你的程序根本没办法跑起来.或许可以从虚拟机方向想想办法.解决方案三:是说的进桌面以后?那办法很多啊.自动运行或搞成Windows服务.解决方案四:你多写了个0吧.呵呵解决方案五:我特别提醒你一句,如果你用bitmap来纯的话,你的数据不用一个钟就能达40G!!!!如果你自己写自创的数据格式,那又是一个大工

字节流-如何用java输出每个字节的比特? 比如输出00101100

问题描述 如何用java输出每个字节的比特? 比如输出00101100 如题.在百度没找到想要的答案. 比如:对于一个中文字"你",为一个字符=两个字节=16个比特,我想输出这个16位的比特. 解决方案 先用 getbyte转换为 二进制字节http://blog.csdn.net/bk461409485/article/details/6579672 然后得到二进制http://blog.csdn.net/uikoo9/article/details/27980869 解决方案二: