gpt4 book ai didi

c++ - 你为什么不能移动 uint16_t

转载 作者:太空狗 更新时间:2023-10-29 23:23:52 25 4
gpt4 key购买 nike

<分区>

我试图通过组合 16 位和 8 位值来填充 64 位无符号变量:

uint8_t byte0 = 0x00;
uint8_t byte1 = 0xAA;
uint8_t byte2 = 0x00;
uint8_t byte3 = 0xAA;

uint16_t hword0 = 0xAA00;
uint16_t hword1 = 0xAAAA;

uint64_t result = ( hword0 << 32 ) + ( byte3 << 24 ) +
( byte2 << 16 ) + ( byte1 << 8 ) + ( byte0 << 0 );

这给了我一个警告。

 left shift count >= width of type [-Wshift-count-overflow]
uint64_t result = ( hword0 << 32 )

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com