码迷,mamicode.com
首页 > 其他好文 > 详细

无符号类型赋值负数,以及求绝对值

时间:2016-11-26 02:43:00      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:符号   ima   image   har   color   cout   http   mat   负数   

#include <iostream>
#include <cmath>

int main()
{
    unsigned char i = 0 ;

    i = -1 ;
    std::cout<<"i="<<(int)i<<std::endl;

    i = -2 ;
    std::cout<<"i="<<(int)i<<std::endl;

    i = -3 ;
    std::cout<<"i="<<(int)i<<std::endl;

    i = 256 ;
    std::cout<<"i="<<(int)i<<std::endl;

    i = 257 ;
    std::cout<<"i="<<(int)i<<std::endl;

    i = 258 ;
    std::cout<<"i="<<(int)i<<std::endl;

    std::cout<<"---------------------------"<<std::endl;

    std::cout<<(int)std::abs(-100)<<std::endl;

    std::cout<<std::abs(-100.0)<<std::endl;

    std::cout<<std::abs(-100.0D)<<std::endl;

    return 0;
}

 具体原理涉及原码->反码->补码

技术分享

 

求绝对值函数abs()有几个重载,传入int,返回值不是int,需要强制转换

技术分享

 

无符号类型赋值负数,以及求绝对值

标签:符号   ima   image   har   color   cout   http   mat   负数   

原文地址:http://www.cnblogs.com/guozhikai/p/6103441.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!