hash一个一位数 本帖最后由 lsf304580500 于 2011-12-17 16:11:10 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最简单的:int hash(int a){ return a; // 直接返回a,应该a本身就是一个0-9的一位数,这是符合要求的。}hash值就是一个整数,没啥特别的 晕,要是这样我早就这么做了,当a为2时,返回的b不能为2,是一个通过a哈希出的另一个0-9的数 你的意思是hash值不能和原来数一样?int hash( int a) { return a ^ 0x1; // 把a的二进制表示的最后一位取反。 比如 1001 变成 1000, 1000变成1001. 这样结果也不会大于你传进来的数的最大值} 如果a是有可能大于9,并且要求其hash值不能大于9,那么可以这么做:int hash(int a){ int result = a % 10; return result ^ 0x1 ;} 如何写一个非常简单的native方法。 OPhone是 手机的又是什么开发平台? 用JBuilder开发类似在IE右键"XX"下载.然后调用软件主程序,并传值进去.. 刚学完一遍JAVA基础,现在学Eclipse的话大概多少时间可以学会? jfreechart曲线图『急』高手进!!! 30分,简单问题:有关于如何用java显示一个图象 “按钮被点击时,text变化,过一会再变回来”中遇到的问题 对于两个局域网的通信问题? 怎么用正则表达式判断一个url地址是否有效 请各位大虾帮帮忙。 java 字符串为题 一个面试题 instanceof的错误
return a; // 直接返回a,应该a本身就是一个0-9的一位数,这是符合要求的。
}hash值就是一个整数,没啥特别的
return a ^ 0x1; // 把a的二进制表示的最后一位取反。 比如 1001 变成 1000, 1000变成1001. 这样结果也不会大于你传进来的数的最大值
}
int result = a % 10; return result ^ 0x1 ;
}