int 的灵活使用可以当作char short和3字节使用(这里不考虑占用内存)

来源:互联网 发布:淘宝半自动机器人 编辑:程序博客网 时间:2024/06/06 08:38
/**********************************************************************     * *   Copyright (c)2015,WK Studios   * *   Filename:  A.h * *   Compiler: GCC  vc 6.0    * *   Author:WK     * *   Time: 2015 4 8  * **********************************************************************/#include <iostream>#include <cmath>using namespace std;int SmallShort(int value,int signed_bit_num ){int a= (int)pow(2,(signed_bit_num*8-1))-1;int b=(-(int)pow(2,signed_bit_num*8-1));while(value >a)value -= pow(2,signed_bit_num*8) ;while(value < b)value += pow(2,signed_bit_num*8);return value;}void main(){    int value1 = -129;int res1= SmallShort(value1,1);//1表示一字节有符号整数表示的范围-128--127   -2^7----2^7-1cout<<res1<<endl;int value2 = -32769;int res2= SmallShort(value2,2);//2表示二字节有符号整数表示的范围-32768 ---32767    -2^15 ---2^15-1cout<<res2<<endl;  int value3 = -8388609;        //3表示三字节有符号整数表示的范围-8388608--8388607   -2^23 ---2^23-1int res3=SmallShort(value3,3);cout<<res3<<endl;}

0 0
原创粉丝点击