腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
HashMap
(
和
其他
类
)
的
OpenJDK
实现
中
的
值
是
使用
位
移位
进行
初始化
的
?
java
我在查看
OpenJDK
的
implementation of
HashMap
时,偶然发现了这行代码,其中设置了默认
的
初始容量: static final int DEFAULT_INITIAL_CAPACITY= 1 << 4; // aka 16
为什么
这里
使用
位
移位
而不是用16
初始化
DEFAULT_INITIAL_CAPACITY?我看过像Arrays这样
的
其他
类
,
浏览 20
提问于2021-01-22
得票数 1
回答已采纳
3
回答
在Java
实现
中
,
HashMap
()方法
的
诀窍是什么?
java
、
hash
、
hashmap
h ^= (h >>> 20) ^ (h >>> 12); } 更新 感谢所有的答案
和
资源。实际上,我知道哈希
是
如何工作
的
,但不知道
为什么
这段代码会像评论所说
的
那样确保a bounded number of collisi
浏览 57
提问于2012-11-19
得票数 18
4
回答
位
移位
-用新数字替换位集
的
一部分
c++
、
boost
、
binary
、
bit-manipulation
我有一个编码为boost动态
位
集
的
数字列表。我根据这个列表
中
任何数字可以取
的
最大
值
动态地选择这个位集
的
大小。假设我有从0到7
的
数字,我只需要3
位
,我
的
字符串0,2,7将被编码为000010111。我现在需要将列表
中
的
第二个数字(2)更改为另一个数字,例如4。我认为最有效
的
方法
是
将4表示为与列表长度相同
的
动态
位
集,但将所有
浏览 0
提问于2011-03-29
得票数 2
1
回答
这段代码在IdentityHashMap.hash()
中
的
用途是什么?
java
、
hash
、
java-8
、
hashmap
、
bit-shift
part of hash}理论上,System.identityHashCode()返回
的
哈希
值
已经均匀分布,那么
为什么
会有额外
的
移位
操作而不是
使用
length - 1
的
直接操作和操作?
实现
似乎保证最低位为0,以确保计算结果
是
偶数,因为
实现
要求所有键都在偶数上,所有
值<
浏览 9
提问于2022-02-26
得票数 3
回答已采纳
4
回答
为什么
-1 \f25 >> 1 -1
是
-1\f6?并且1 >> 1
是
0!
c++
(-3 >> 1) << std::endl;std::cout << (-1 >> 1) << std::endl;-5-4-3-2-1有人能给我解释一下这是怎么回事吗?
浏览 0
提问于2010-11-30
得票数 16
回答已采纳
2
回答
C
位
域在结构中
使用
长整型时
的
奇怪行为
c++
、
c
、
struct
、
bit-fields
当我运行下面的代码时,我观察到了奇怪
的
行为。我
使用
struct创建一个
位
域,其中我想
使用
52
位
,所以我
使用
long int。在我
的
系统
中
,long int
的
大小
是
64
位
,我在代码
中
检查它。不知何故,当我尝试设置一个
位
时,它总是设置了两个位。其中一个
是
我想要设置
的
值
,第二个
是
第一个
值</
浏览 2
提问于2013-07-02
得票数 0
回答已采纳
1
回答
在68000
中
可以移动长字
的
最大位数。
assembly
、
68000
这可能
是
很愚蠢
的
事情,但我想问这个问题来澄清我头脑中
的
事情。lsl.l d0,d1 在这个例子
中
,d1被d0
中
的
数字左移。我们会假装在d0包含了0000010F。对于源操作数,只读取一个字节作为
移位
计数。由于d0包含0
浏览 4
提问于2016-03-10
得票数 0
回答已采纳
2
回答
为什么
我
的
密钥
中
的
'1‘
位
越多,放在
HashMap
中
的
时间就越长?
java
、
performance
、
hashmap
、
bit
、
sparse-matrix
我正在为一个
类
做一个项目,这个项目的重点
是
在内存
中
存储一个大部分为0
的
巨大矩阵,并对其执行一些矩阵数学运算。我
的
第一个想法
是
使用
HashMap
来存储矩阵元素,并且只存储非零
的
元素,以避免
使用
大量
的
内存。随着最后期限
的
临近,我选择了一个稳妥
的
赌注,并将Key做得很长。我
使用
一些非常简单
的
位
移位
将行数据( 32<e
浏览 0
提问于2012-02-16
得票数 6
回答已采纳
3
回答
位
移位
和
赋值
c++
、
c
、
bit-shift
int a = 0xffffffff;cout << (a << b) << "\n";我
的
输出
是
00 0
浏览 1
提问于2013-04-18
得票数 5
回答已采纳
1
回答
如何在Python
中
实现
线性反馈
移位
寄存器
python
、
cpu-registers
我希望任何人都能提供一些关于如何在Python
中
实现
这个算法
的
输入: “混淆数据
的
一种常见技术
是
使用
排他
的
-或(xor)
和
一些密钥;它是廉价
和
对称
的
。当在文件格式(如包含大量空
值
的
可移植可执行文件)上
使用
时会出现问题,因为xor‘’ing和您
的
键最终会写入您
的
键。一个稍微复杂
的
算法
是
实
浏览 8
提问于2015-11-12
得票数 1
3
回答
HashTable
和
HashMap
集合
java
、
hashmap
、
hashtable
为什么
在
中
,
Hashmap
中允许一个空键,而对于Hashtable,则不允许这样做?
浏览 4
提问于2015-09-23
得票数 1
1
回答
为什么
ARM LSL与LSR
的
允许
移位
值
不同?
assembly
、
arm
、
cpu-architecture
、
instruction-set
为什么
LSL 0,31
的
允许
移位
值
和
LSR
的
允许
移位
值
是
1,32? 在LSL中移动0
位
对于任何应用程序
是
如何有用
的
?
为什么
在LSR
中
不允许0班?
为什么
LSL不允许32
位
移位
?
浏览 2
提问于2021-03-05
得票数 4
回答已采纳
2
回答
为什么
Java
使用
int i= 1<<4,而不是int i= 16?
java
当我阅读
HashMap
.class
的
Java源代码时, staticfinal int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16
为什么
Java
使用
的
是
1<<4而不是16?
浏览 0
提问于2019-03-20
得票数 7
回答已采纳
2
回答
在c
中
不能将负数向右移动
c
、
bit-manipulation
我正在学习“K&R
的
C语言”。现在我正在做按
位
部分。我很难理解下面的代码。我一直在用它来掩蔽另一个像这样
的
二进制文件
的
左侧。0000 1111 1010 0101 //随机数谢谢你
的
回答
浏览 0
提问于2018-03-21
得票数 3
1
回答
使用
位
的
集合
的
实现
c++
、
algorithm
、
bitwise-operators
位数组
的
第一个
位
是
字上限(I/w)
的
位
I/w。因此,插入函数
使用
按
位
或操作来
实现
,以将ith
位
更改为1,如上面的程序所示。尽管它比SetAsArray
类
的
相应操作稍微复杂一些,但该操作
的
运行时间仍然
是
O(1)。问题 我在构造函数
中
的
问题:
为什么
作者将wordBits添加到"n“
浏览 1
提问于2014-10-17
得票数 0
4
回答
为什么
5381
和
33在djb2算法
中
如此重要?
hash
有一个用于字符串
的
散列函数。long hash = 5381; hash = ((hash << 5) + hash) + c; /* hash * 33 + c */
为什么
5381
和
33如此重要?
浏览 1
提问于2009-10-16
得票数 71
1
回答
装配
中
的
间接嵌入(x86)
assembly
、
x86
、
memory-address
、
cpu-registers
这是间接推进
的
形式:|------|-----------------|----------------|但有些事情我还不明白:displac
浏览 3
提问于2021-11-14
得票数 0
回答已采纳
1
回答
VHDL n
位
桶形
移位
器
vhdl
、
modelsim
我有一个
使用
行为架构
的
32
位
桶形
移位
器。现在我需要把它转换成一个n位
移位
器。我面临
的
问题
是
,for循环有某种限制,我必须将一个常量作为前哨
值
。以下
是
我
的
代码use IEEE.std_logic_1164.all; port (
浏览 4
提问于2014-10-24
得票数 3
回答已采纳
2
回答
Java
HashMap
冲突检测
java
、
collections
、
hash
、
collision-detection
在Java Hash-map中有一种检测冲突
的
方法吗?谁能指出一些可能会发生碰撞
的
情况。当然,如果你覆盖了一个对象
的
哈希码并简单地返回一个常量值,冲突肯定会发生,我不是在说这个,我想知道在除了前面提到
的
所有情况下,在没有修改默认哈希码
实现
的
情况下,会发生大量
的
冲突。
浏览 1
提问于2010-08-11
得票数 9
回答已采纳
6
回答
负数
的
比特表示
c
、
bit-manipulation
这是一个关于有符号整数
的
比特表示
的
疑问。例如,当您想表示-1时,它等同于(+1)
的
2
的
补码。So -1表示为0xFFFFFFF。现在,当我将我
的
数字
移位
31并打印结果时,结果返回为-1。signed int a = -1;那么谁能给我解释一下,这些
位
是
如何表示为负数
的
?
浏览 0
提问于2009-07-24
得票数 6
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【redis前传】自己手写一个LRU策略
每日一面系列之HashMap夺命连环问
让我再撸一次HashMap
HashMap源码分析(一)
HashMap HashTable和ConcurrentHashMap的区别-JAVA成长之路
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券