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

js打开网站微信手机网站开发

js打开网站,微信手机网站开发,通辽网站建设招聘,常州百度推广代理公司十进制转二进制 首先,我们要知道的是十进制转换成二进制数的方法。我们一般采用的除二取余的方法,在这里我用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.yayakq.cn/news/708297/

相关文章:

  • 可以接外包的网站东莞网站建设周期
  • 电商系统网站建设深圳英文网站开发公司
  • 沈阳定制网站专做兼职的网站
  • 兰州企业网站优化wordpress json插件安装
  • 青岛气象站建站时间深圳皇冠科技有限公司网站
  • wordpress购物网站教程做网站工作都包括什么
  • 做个网站设计多少钱在百度怎么发广告做宣传
  • 成都市青羊区城乡建设局网站成都企业网站建设介绍
  • 沈阳网站建设找思路网站开发公司杭州网站建设
  • 做网站需要做数据库做百度商桥网站
  • 明珠信息港网站建设专家wordpress qq主题
  • 江苏广宇建设集团有限公司 网站个人网站建设计划报告
  • 手表怎么在网站做推广如何提高网站的转化率
  • 电商网站类型网站开发技术部绩效考核
  • 沧州网站建设 凯航网站开发培训哪个好
  • 六安网站建设公司海南做网站的公司哪家好
  • python 做网站很快吗芜湖高端网站建设公司
  • 简约型网站本科自考有什么专业
  • 信用体系建设网站维运工作制度wordpress网站做成app6
  • 郑州做网站推广电话客户管理系统网站
  • 浏览加速器网站seo外包技术资源
  • 购书网站开发成都工程设计公司
  • 河海大学土木专业类建设网站常州网站制作公司排名
  • 和佳网站建设dw制作网页的步骤
  • 自己做的网站主页被人篡改网页制作 收集资料
  • 山东省住房城乡建设厅网站软件工程师年薪多少
  • html5手机网站制作wordpress安装 windows
  • windows7 花生壳做网站服务器建设部申请自己网站
  • 高端网站制作服务广告联盟点击赚钱平台
  • ie8打不开建设银行网站wordpress杂志主题nana