题目最水的解法:拆位
1.先对n进行判断,如果n小于15,直接返回,否则执行下面
2.将n转化成二进制的字符串序列
3.将字符串转化成字符数组
4.将后四位字符型转化成int类型并进行计算
比较优化的解法:相与&
1.用0xf直接与n直接相与得到返回值
public class IntOP { public int op(int n){ int y = 0xf & n; return y; }}
本文共 269 字,大约阅读时间需要 1 分钟。
题目最水的解法:拆位
1.先对n进行判断,如果n小于15,直接返回,否则执行下面
2.将n转化成二进制的字符串序列
3.将字符串转化成字符数组
4.将后四位字符型转化成int类型并进行计算
比较优化的解法:相与&
1.用0xf直接与n直接相与得到返回值
public class IntOP { public int op(int n){ int y = 0xf & n; return y; }}
转载于:https://my.oschina.net/tangjuzao/blog/342198