怎样不用判断符号求一个int类型的数的绝对值
来源:互联网 发布:js删除元素 编辑:程序博客网 时间:2024/05/08 03:37
今天去了一家创业公司面试,语音面试了一道题 当时没想到,现在有了些思路今天去了一家创业公司面试,语音面试了一道题 当时没想到,现在有了些思路
public class TestAbs {public static void main(String[] args) {// TODO Auto-generated method stubint a=-10;System.out.println(abs(a));}static int abs(int a){return a*(1-((a>>>31)*2));}}
首先a>>>31,如果a为正则为0,a为负则为1
1-(a>>>31)*2 当a为正时为1,a为负则为-1
得解
0 0
- 怎样不用判断符号求一个int类型的数的绝对值
- 如何求一个int型数的绝对值?
- 求一个数的绝对值
- 求一个数的绝对值
- 求一个数的绝对值
- 求一个数的绝对值
- 【C语言】求一个数的绝对值
- 判断一个int类型的数是否为奇数
- 求浮点数的绝对值
- 求绝对值最小的数
- 求绝对值最小的数
- 求绝对值最小的数
- 求绝对值最小的数
- 求两个数的绝对值
- 用位运算求一个数的绝对值
- 求一个排序数组中绝对值最小的数
- 怎样判断一个数是无符号类型还是有符号类型
- 不用判断语句,求两个数的最大值
- 在Arch Linux下安装Chrome的DEB包
- Hibernate与iBATIS的比较
- Mahout命令使用参数介绍
- stdin,stdout,stderr与STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO的区别
- IOS 后台执行
- 怎样不用判断符号求一个int类型的数的绝对值
- 压缩图片的类
- 回调函数
- 黑马程序员-java异常处理机制
- 【高德地图API】从零开始学高德JS API(六)——坐标转换
- Win32 Windows编程 四
- [leetcode] Best Time to Buy and Sell Stock
- 网络
- C语言位操作的置1置0运算