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中)。你为我节省了很多时间)谢谢!