Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2539764
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: C/C++

2010-09-25 14:03:41

    设计一个函数,使给出一个数的原码,能得到该数的补码。
    代码如下:

#include <stdio.h>

unsigned short int getbits(unsigned short value);
int main(int argc,char *argv[])
{
    unsigned int short a;
    printf("input an octal number:");
    scanf("%o",&a);
    printf("result:%o\n",getbits(a));
    system("pause");
    return 0;
}

unsigned short int getbits(unsigned short value)
{
    unsigned int short z;
    z = value & 0100000;
    if (z == 0100000)
    {
        z = ~value + 1;
    }
    else
    {
        z = value;
    }
    return z;
}


阅读(3783) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~