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
- int 的灵活使用可以当作char short和3字节使用(这里不考虑占用内存)
- 16位平台、32位平台、64位平台下char、short、int、long、指针 分别占多少字节,操作系统可以使用的最大内存空间
- 32位 64位下 int double short boolean long 指针 char 等占用的字节数是多少?
- 16位 32位 64位下 int double short long char 等占用的字节数是多少?
- byte short int占用的字节数简单解释
- 不使用sizeof求int或者其他类型占用的字节数
- byte、short、char和int的转换
- java可以做switch case的只有int类型,和可以自动类型转换为int的byte, char,short
- unsigned short int低字节、高字节与char的关系
- byte、short和char 隐式的转换为int
- byte、short和char隐式的转换为int
- char类型和short,int类型之类的转换
- 不使用sizeof,获取变量所占用的字节数
- C++定义中short int long类型的变量分别占用了几个字节的存储空间
- C/C++——求下面数据类型的最大值和最小值: char, short, int, long, float, double, long double和numeric_limits使用
- 不使用sizeof获取机器int型的字节数
- java中的char,short,int,long占几个字节
- html:不规则界面的布局和热点问题(这里不考虑屏幕大小的兼容)
- 反转单向链表
- 在一个文件中有10G个整数,乱序排列,要求找出中位数
- Linux实际内存使用计算
- Activity的启动模式与flag详解
- [Javascript] Array.prototype.slice.call(obj)用法
- int 的灵活使用可以当作char short和3字节使用(这里不考虑占用内存)
- java获得验证码图片
- 获取离当前时间最近的一条数据
- VC6.0在Windows7下编译问题:Error spawning cl.exe
- lambda表达式
- 数据库死锁分析
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- tcp服务器组包
- Unity3D EasyTouch使用教程包括实例资源