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

视频网站开发源码兰州网络推广关键词优化

视频网站开发源码,兰州网络推广关键词优化,合作公司做网站,专业网站制作公司地址十进制转二进制 首先,我们要知道的是十进制转换成二进制数的方法。我们一般采用的除二取余的方法,在这里我用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.ds6.com.cn/news/55631.html

相关文章:

  • flash网站首页中国十大网络销售公司
  • 长沙 学校网站建设百度电脑版下载安装
  • 武汉网站建设兼职2017搜狐财经峰会
  • 南京高端网站制作公司系统开发
  • 怎么自己制作一个网站的书源cpa推广平台
  • 最火爆的国际贸易网站在线crm管理系统
  • 中山高端网站建设网络营销推广工具
  • wordpress cdn 规则seo站长网怎么下载
  • 淘宝上做网站行吗班级优化大师的功能
  • 天津七七一网站建设有限公司怎么样成都网站优化平台
  • 做网站济南35个成功的市场营销策划案例
  • 简洁企业网站模板百度公司推广电话
  • 海城做网站公司一级域名生成二级域名
  • 医疗网站建设讯息seo网站优化流程
  • wordpress怎么做论坛seo外链专员
  • 本地的唐山网站建设网络软文营销案例
  • 怎么做装修网站平台精准营销平台
  • 用ps怎么做网站背景云搜索app官网
  • 企业网站 合同合肥网站优化seo
  • 做的比较好的公司网站浏览器网址
  • 西安做企业网站排名完整企业网站模板
  • 湖南铁军工程建设有限公司网站广州网站设计实力乐云seo
  • 自适应网站开发seo哈尔滨百度搜索排名优化
  • 网站建设调查表友情链接免费发布平台
  • 怎样创办自己的公众号郑州seo线下培训
  • 渭南建设工程信息网惠州seo代理商
  • 织梦网站添加搜索功能seo网站推广怎么做
  • 网站报错500怎样推广一个产品
  • 做网站挣钱seo关键词排名
  • 中国铁道建设协会网站衡阳百度推广公司