查看数字在计算机内部的二进制表示
来源:互联网 发布:回转企鹅罐 知乎 编辑:程序博客网 时间:2024/04/30 05:12
#include<stdio.h>
int main(void){
char c=97;
short s=97;
int n=97;
float f=97;
double d=97;
int i,j;
printf("char 97在计算机中的二进制表示:");
for(i=sizeof(char)*8-1;i>=0;i--)
printf("%d",(c>>i)&1);
printf("\nshort 97在计算机中的二进制表示:");
for(i=sizeof(short)*8-1;i>=0;i--)
printf("%d",(s>>i)&1);
printf("\nint 97在计算机中的二进制表示:");
for(i=sizeof(int)*8-1;i>=0;i--)
printf("%d",(n>>i)&1);
printf("\nfloat 97在计算机中的二进制表示:");
char* ip=&f;
for(i=3;i>=0;i--){
for(j=7;j>=0;j--)
printf("%d",(*(ip+i)>>j)&1);
}
printf("\ndouble 97在计算机中的二进制表示:");
ip=&d;
for(i=7;i>=0;i--){
for(j=7;j>=0;j--)
printf("%d",(*(ip+i)>>j)&1);
}
printf("\n");
}
int main(void){
char c=97;
short s=97;
int n=97;
float f=97;
double d=97;
int i,j;
printf("char 97在计算机中的二进制表示:");
for(i=sizeof(char)*8-1;i>=0;i--)
printf("%d",(c>>i)&1);
printf("\nshort 97在计算机中的二进制表示:");
for(i=sizeof(short)*8-1;i>=0;i--)
printf("%d",(s>>i)&1);
printf("\nint 97在计算机中的二进制表示:");
for(i=sizeof(int)*8-1;i>=0;i--)
printf("%d",(n>>i)&1);
printf("\nfloat 97在计算机中的二进制表示:");
char* ip=&f;
for(i=3;i>=0;i--){
for(j=7;j>=0;j--)
printf("%d",(*(ip+i)>>j)&1);
}
printf("\ndouble 97在计算机中的二进制表示:");
ip=&d;
for(i=7;i>=0;i--){
for(j=7;j>=0;j--)
printf("%d",(*(ip+i)>>j)&1);
}
printf("\n");
}
运行结果:
char 97在计算机中的二进制表示:01100001
short 97在计算机中的二进制表示:0000000001100001
int 97在计算机中的二进制表示:00000000000000000000000001100001
float 97在计算机中的二进制表示:01000010110000100000000000000000
double 97在计算机中的二进制表示:0100000001011000010000000000000000000000000000000000000000000000
针对float f=97在计算机内部的二进制表示,以后进行人工转换。
将97转换成二进制为1100001(使用除2取余就能得到)
1100001=1.100001*2^6=1.10001*2^110
float在计算机内是32位,其中首位为符号位,1-8是阶码段,9-31是尾数段。
符号位:正数为0,负数为1
阶码段是这样得到的:如上97表示为 1100001=1.100001*2^110
那么阶码段就为110+01111111=10000101;
尾数段是这样得到的:1.100001在标准表示中,去掉第一位变成100001,后面的补0
- 查看数字在计算机内部的二进制表示
- 计算机基础,数字在计算机中是怎么表示的
- 深入了解整数在计算机内部的表示
- 浅谈计算机内部的二进制
- 计算机内部的二进制存储
- java 数字的内部表示
- 整型数字在计算机中的表示
- 计算机中汉字的二进制编码表示
- 实现输出一个数字的二进制表示
- 数字二进制表示中1的个数
- 数字二进制表示中1的个数
- 查看RenderObject树的内部表示
- Java中的负数的在计算机中的二进制表示,以及与十进制的相互转换
- 小数在计算机的表示
- 计算机是以补码表示数字的
- 将一个整数在计算机中的二进制表示打印出来
- 一个十进制的正整数在二进制表示中的数字个数(C实现)
- B1011-计算机内部的数字编码
- 一篇-蜘蛛天天爬,但是就是不收录-的帖子
- Minifilter 优点介绍
- SQL数据库查询语句
- Intent和PendingIntent的区别
- struts2远程执行漏洞
- 查看数字在计算机内部的二进制表示
- 9大原因用户不在社交网站上分享你的品牌信息
- 深入 Python :Dive Into Python 中文版
- T-SQL查询库、表、列数据结构信息汇总
- android 截屏
- SEO文章思路
- 排序算法:插入排序\分治法
- Postgresql由字符串类型转换成数字类型
- 竞争在网站关键词和同伴关系分析