求一个整数的二进制数及一个整数的补码

原创 2018年04月16日 15:37:07
#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>


void main1()
{
int num;
scanf("%d", &num);


printf("num=%d,&num=%p\n", num,&num);
int  data = 1 << 31;//构建一个相与的数据





for (int i = 1; i <= 32; i++)
{
int temp = num&data;//求出首位相与


if (temp == 0)
{
putchar('0');
}
else
{
putchar('1');
}

num <<= 1;
if (i % 4 == 0)
{
printf(" ");
}




}


system("pause");


}


void main()
{
int num;
scanf("%d", &num);


printf("num=%d,&num=%p\n", num, &num);
int  data = 1 << 31;//构建一个相与的数据
if (num < 0)
{
num = ~num + 1;//求原码   
num = num | data;//设置符号位   
}




for (int i = 1; i <= 32; i++)
{
int temp = num&data;//求出首位相与


if (temp == 0)
{
putchar('0');
}
else
{
putchar('1');
}


num <<= 1;
if (i % 4 == 0)
{
printf(" ");
}




}


system("pause");


}

应聘者轻专业 招聘者重经验

招聘会上新发现:应聘者轻专业 招聘者重经验  昨天,在国展中心的招聘会上,记者发现,今年应聘人员中,跨专业应聘者比以往有所增加。  北京一家文化传播公司的负责人告诉记者,今年在他们公司应聘的人员中,有...
  • stanely
  • stanely
  • 2001-06-04 16:34:00
  • 621

面试题:输入一个整数,输出该整数二进制中1的个数。

代码:C语言 //输入一个整数,输出该整数二进制中1的个数。其中负数用补码表示。 //左移运算符是用来将一个数的各二进制位全部左移若干位。相当于乘法运算,表示为&quot;&amp;lt;&am...
  • qq_38119372
  • qq_38119372
  • 2018-03-22 11:28:27
  • 16

int abs(int number)函数有感: 求补码和通过补码求对应的整数 C++(增加:数字的二进制表示中1的个数)

#include "limits.h" #include "math.h"int abs(int number) { int const mask = number >> (sizeof(in...
  • qq_26499321
  • qq_26499321
  • 2017-03-12 16:06:35
  • 620

输出二进制补码

/* * binaries.cpp * * Created on: 2014-5-22 * Author: 魏后民 * 2:输出二进制补码 查看 提交 统计 提问 总时...
  • u014391294
  • u014391294
  • 2014-05-23 18:17:08
  • 1399

Java实现输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

基础知识:在实现这道题目之前,建议先补充下基础知识。 比如什么是原码,反码,补码。什么是位运算这里给大家推荐几个参考链接: http://www.cnblogs.com/zhangziqiu/ar...
  • wuya814070935
  • wuya814070935
  • 2015-10-30 13:58:23
  • 2148

C++---将十进制整数转换为补码输出(十六进制)

#include &quot;stdafx.h&quot; #include &amp;lt;iostream&amp;gt; using namespace std; void change(i...
  • qq_37993697
  • qq_37993697
  • 2018-03-24 15:53:39
  • 30

输入一个整数,求该整数的二进制表达中有多少个1。例如输入10,由于其二进制表示为1010,有两个1,因此输出2。

题目:输入一个整数,求该整数的二进制表达中有多少个1。例如输入10,由于其二进制表示为1010,有两个1,因此输出2。 利用位运算~第二种思路很赞.... ? ...
  • luyuncsd123
  • luyuncsd123
  • 2014-07-19 01:59:10
  • 1791

输入一个整数,输出该数二进制表示中1的个数(其中负数用补码表示)--《剑指offer》

题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 有两种解题思路: 1.因为题目给出的是int类型,java中的int类型用32位表示,把这个数依次无符号右移(考虑到负...
  • u011514810
  • u011514810
  • 2016-10-07 22:48:25
  • 1380

Java中整数问题及整数转换为二进制总结

说明了Java中整数的机制,以及整数转换为二进制时方法的总结,希望大家提意见!...
  • wangzhongbo_24
  • wangzhongbo_24
  • 2015-03-24 23:26:11
  • 5031

输入一个整数,求该整数的二进制表示中有多少个1

求一个整数的二进制中1的个数。      题目:输入一个整数,求该整数的二进制表达中有多少个1。例如输入10,由于其二进制表示为1010,有两个1,因此输出2。       分析:这是一...
  • zhaojian3513012
  • zhaojian3513012
  • 2015-06-20 13:01:33
  • 1495
收藏助手
不良信息举报
您举报文章:求一个整数的二进制数及一个整数的补码
举报原因:
原因补充:

(最多只允许输入30个字)