Binary 将整数带到给定范围
是否有可能仅通过二进制操作,例如Binary 将整数带到给定范围,binary,integer,Binary,Integer,是否有可能仅通过二进制操作,例如|&>等,将整数带入给定范围 伪代码:a=(a>top)?顶部:((a
|&>
等,将整数带入给定范围
伪代码:a=(a>top)?顶部:((a<底部)?底部:a)
示例:
a=5
带到[0,10]
。结果a=5
a=-2
带到[0,10]
。结果a=0
a=999
带到[0,10]
。结果a=10
不要随意放置不属于这里的标签。@Joey:我想你的意思是
max(0,min(10,value))
@Joey我用Java,因此,在这样一个简单的操作中进行外部调用是没有效率的,因为在调用本机或不可内联方法时会产生巨大的开销。那么min
和max
本机或不可内联方法是如何实现的呢?@Joey Wow!我已经做了一些测试,HotSpot实际上内联了这些方法,即使它们没有声明为final(在Math
class中)。你为我节省了很多时间)谢谢!