C语言如何用二进制输出变量里的数值!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言如何用二进制输出变量里的数值!相关的知识,希望对你有一定的参考价值。
例如 一个简单的小程序,这样清楚:#include <stdio.h> int main(void) int i = 47; /* 请问如何以二进制的格式输出 变量 “i”里面的值? */ return 0;
参考技术A 程序如下:#include <stdio.h>int main(void)
int i,j,p;
char code[32];
scanf("%d",&i);
j=i;
p=0;
while(j>0)
code[p++]=j%2 + 48 ;
j=j/2;
j=p;
printf("the num is : %d, \n the code is:",i);
while(j)
printf("%c",code[--j]);
getch();
return 0;
参考技术B itoa(s, i, 2)printf("%s", s) 参考技术C 1、可以使用itoa函数把变量的数值转换成2进制字符串,再用输出函数输出。
2、功 能:把一整数转换为字符串
用 法:char *itoa(int value, char *string, int radix);
详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.
参数:
value: 待转化的整数。
radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。
* string: 保存转换后得到的字符串。
返回值:
char * : 指向生成的字符串, 同*string。
备注:该函数的头文件是"stdlib.h"
如何在C语言中用printf()输出某个值的地址?
1.C语言中要输出地址时通常以16进制的方式输出
2.
printf函数中要显示16进制数时用%x格式
3.
综上,要输出某个值的地址可以写为printf("%x",&变量);若变量为指针时,则应写为printf("%x",指针); 参考技术A 可以用printf("%d",&var);输出变量地址(10进制表示).
之所以每次都输出相同的地址值,是因为在C编译系统中为每一个变量仅分配一个内存地址,就是说不管这个变量存储的是什么值,它的内存地址总还是不变的. 参考技术B 1.
c语言中要输出地址时通常以16进制的方式输出
2.
printf函数中要显示16进制数时用%x格式
3.
综上,要输出某个值的地址可以写为printf("%x",&变量);若变量为指针时,则应写为printf("%x",指针);
以上是关于C语言如何用二进制输出变量里的数值!的主要内容,如果未能解决你的问题,请参考以下文章