当前位置: 首页 > news >正文

网站系统搭建公司网站有收录没排名

网站系统搭建,公司网站有收录没排名,seo营销学校,网站维护与排名十进制转二进制 首先,我们要知道的是十进制转换成二进制数的方法。我们一般采用的除二取余的方法,在这里我用32位数组来进行转换。 int main() {printf("请输入一个十进制数\n");int n 0;scanf("%d", &n);int arr[32];int* p…

十进制转二进制

首先,我们要知道的是十进制转换成二进制数的方法。我们一般采用的除二取余的方法,在这里我用32位数组来进行转换。

int main()
{printf("请输入一个十进制数\n");int n = 0;scanf("%d", &n);int arr[32];int* p = arr;for (int i = 31; i >= 0; i--){*(p + i) = n % 2;n /= 2;}for (int i = 0; i < 32; i++){if (i % 8 == 0)printf(" ");printf("%d", *(p + i));}return 0;
}

以上是转换成二进制数并打印出来。

原码

原码第一位是符号位,正数为0,负数为1,其他不变。

int main()
{printf("请输入一个十进制数\n");int n = 0;scanf("%d", &n);int arr[32];int* p = arr;int k = n;if (n < 0){*p = 1;k = -n;}else if (n > 0)*p = 0;for (int i = 31; i > 0; i--){*(p + i) = k % 2;k /= 2;}printf("原码:\n");for (int i = 0; i < 32; i++){if (i % 8 == 0)printf(" ");printf("%d", *(p + i));}return 0;
}

 

反码

若为正数,反码与原码相同。若为负数,反码在原码的基础上符号位不变,其他位按位取反

if (n < 0)
{for (int i = 31; i > 0; i--){if (*(p + i) == 1)*(p + i) = 0;else if (*(p + i) == 0)*(p + i) = 1;}
}
printf("\n反码:\n");
for (int i = 0; i < 32; i++)
{if (i % 8 == 0)printf(" ");printf("%d", *(p + i));
}

补码

若为正数,补码与原码相同,若为负数,补码在反码的基础上末位加一,注意进位的问题。

	if (n < 0){*(p + 31) = *(p + 31) + 1;for (int i = 31; i > 0; i--){if (*(p + i) == 2){*(p + i) = 0;*(p + i - 1) += 1;}}}printf("\n补码:\n");for (int i = 0; i < 32; i++){if (i % 8 == 0)printf(" ");printf("%d", *(p + i));}return 0;
}

 

注意的是,这里有进位的部分,然后因为如果是负数的话,按位取反在反码部分已经完成了,所以不用再进行一遍。

all

最终的代码就是如下:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{printf("请输入一个十进制数\n");int n = 0;scanf("%d", &n);int arr[32];int* p = arr;int k = n;if (n < 0){*p = 1;k = -n;}else if (n > 0)*p = 0;for (int i = 31; i > 0; i--){*(p + i) = k % 2;k /= 2;}printf("原码:\n");for (int i = 0; i < 32; i++){if (i % 8 == 0)printf(" ");printf("%d", *(p + i));}if (n < 0){for (int i = 31; i > 0; i--){if (*(p + i) == 1)*(p + i) = 0;else if (*(p + i) == 0)*(p + i) = 1;}}printf("\n反码:\n");for (int i = 0; i < 32; i++){if (i % 8 == 0)printf(" ");printf("%d", *(p + i));}if (n < 0){*(p + 31) = *(p + 31) + 1;for (int i = 31; i > 0; i--){if (*(p + i) == 2){*(p + i) = 0;*(p + i - 1) += 1;}}}printf("\n补码:\n");for (int i = 0; i < 32; i++){if (i % 8 == 0)printf(" ");printf("%d", *(p + i));}return 0;
}

 

 下面是我的两个运行。

 

 

 

祝:“码”,思泉涌,下“指”如有神。 

http://www.hyszgw.com/news/32980.html

相关文章:

  • 设计网站推荐什么主题天津魔方网站建设
  • 服务器搭建要多少钱如何优化关键词排名快速首页
  • 网站建设冫首先金手指十五旅游网站项目策划书
  • wordpress 餐饮 主题太原网站的优化
  • 免费网站如何注册网站后台页面设计
  • 西安网站优化体验wordpress 数据库脚本
  • 网站备案要拍照大家怎么做的啊网站制作样板
  • php做旅游网站WordPress网页小游戏
  • 四川城乡建设厅网站网站开发培训周末班
  • 毕设做网站答辩稿邯郸市教育公共服务平台
  • 现在做网站还用dw做模板了吗做程序界面的网站
  • 银川市住房和城乡建设局网站中国贸易服务网
  • 做58同城网站花了多少钱江苏建站速度忿
  • c可以做网站吗中国海峡建设公司官网
  • 网站留言板功能找网络公司建网站每年收维护费
  • 网站 数据库 关系网站制作的重要性
  • 昆明做网站vr国内重大新闻事件2021简短
  • 霸州做网站的网页设计培训贵不贵
  • 众美商务公馆做网站建设网站需要什么技术
  • 成都专业做婚恋网站的网络科技公司健康陕西app管理端
  • 篮球网站设计青岛网站备案
  • 企业做网站报价大型门户网站是这样炼成的源代码
  • 网站加速器手机版兰州市七里河建设局网站
  • 建设网站建设网站建设的开发方式和费用
  • 内部购物券网站怎么做网站后台编辑器编辑内容无法显示
  • 没有公众号建微信网站深喉咙企业网站系统
  • 做html网站搜索框教程怎么做正规网站
  • 做购物网站 国外服务器免费动态域名解析软件
  • 织梦网站建设案例打开网站访问慢
  • 郑州做商城网站公司江门网站快速排名优化