gpt4 book ai didi

你能控制按位右移将填充 C 的内容吗?

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

据我所知,当您在 C 语言中使用左移按位运算符时,可以保证空位将被填充为 0。然而,我读到右移是依赖于实现的,这意味着在一些机器中空位将被填充为 0,而在其他机器中它们将被填充为 1。

我在程序中使用了右移,实际上我的机器正在用 1 填充空位。问题是我需要它来填充 0。

有没有办法强制在右移时使用 0?

一个解决方案是,在应用右移之后,创建一个类似 011111111 的掩码,然后应用按位与,这会将插入的最左边的 1 更改为 0。

但是这样很麻烦而且浪费时间。如果有办法告诉我的机器用 1 填充右移,那会容易得多。

谢谢

最佳答案

将数字转换为unsigned 然后移位。这将强制填充 0。

关于你能控制按位右移将填充 C 的内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8422424/

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