java如何录入符号_如何在Java中执行从无符号到有符号的转换?

news/2024/7/24 6:11:36 标签: java如何录入符号

小编典典

答案取决于输入的低31位表示什么。

int input = 0x6FD40640 & 0x7FFFFFFF; //strip top bit; only here for clarity

无符号输入: 0x6FD40640 == 1876166208

二进制补码(期望输出:-271317440)

一个 补 整数是其中-1已设置所有位,和较低的底片数量从那里倒计时。第一位仍然充当符号位。

1000 -> -8

1001 -> -7

...

1110 -> -2

1111 -> -1

0000 -> 0

0001 -> 1

如果低31位代表二进制补码整数,那么我认为您应该能够做到这一点:

input = (input << 1) >> 1;

这是因为Java在内部将整数存储为二进制补码:我们要做的就是向左移然后向右移(带符号),以便选择符号位并将整数从31位变为32位。

一个补码(期望的输出:-802424384)

一个 人的补 码表示是其中第一位是专用符号位,其余位表示幅度的人。-100的低位与100的低位相同:

1111 -> -7

1110 -> -6

...

1001 -> -1

1000 -> -0 (anomoly)

0000 -> 0

0001 -> 1

如果低31位表示一个 补码

整数(即一个符号位,后跟30个表示无符号幅度的位),则需要将其转换为二进制补码,以便Java正确提取该值。为此,您只需要提取低30位并乘以-1:

if ( input & 0x40000000 ) {

input = (input & 0x3FFFFFFF) * -1;

}

您在问题的评论中说,转换为度(除以3600000)后,您可以获得-75.36左右。

当我将-271317440除以3600000时,我得到-75.36595555555556

,所以我猜测您的输入格式是二进制补码,因此我的第一个和原始答案是正确的。

2020-11-16


http://www.niftyadmin.cn/n/1468351.html

相关文章

阿伦方差公式_规模和弹性阿伦只是流行语

阿伦方差公式介绍 (Introduction) “Season of Scale” is a blog and video series to help enterprises and developers build scale and resilience into your design patterns. In this series we plan on walking you through some patterns and practices for creating a…

手机全部零件名称图片_摩托车旅行必备的防水智能手机支架

Webike在线上社交平台举办的 【MOTO HACK】 活动正火热进行中&#xff01;这次由「したらな」分享他在旅行中使用的物品&#xff01;简单的自我介绍介绍我的车我骑的是一辆旅行车平时骑摩托车的乐趣平时去关东近郊&#xff0c;偶尔会去很远的地方长途旅行。我喜欢在林间道路游玩…

多云在屏幕上怎么册除_在多云上使用aiops进行数字转换

多云在屏幕上怎么册除AIOps stands for Artificial Intelligence for IT Operations, and to explain this buzzword in layman terms, it roughly means enabling our IT infrastructure with the new intelligence to automatically discover what its users (humans, machin…

python 搜索引擎 实验楼的源码_【如何入门 Python 爬虫?】-看准网

匿名用户学会一门语言的捷径只有一个&#xff1a; Getting Started! 起步阶段  任何一种编程语言都包含两个部分&#xff1a;硬知识和软知识&#xff0c;起步阶段的主要任务是掌握硬知识。1 硬知识  “硬知识”指的是编程语言的语法、算法和数据结构、编程范式等&#xff0…

okd 单机集群_引导okd 4 5单节点集群

okd 单机集群Updated: 7/29/2020更新时间&#xff1a;2020年7月29日 After listening to some feedback in the chat on a recent Twitch stream and the okd-wg mailing list I decided to create a guide for installing an OKD 4.5 SNC (single node cluster). This guide …

python除号的乘法加括号_乘除法添加括号规则

编辑版word3.乘、除法混合运算的性质(1)在乘、除混合运算中&#xff0c;被乘数、乘数或除数可以连同运算符号一起交换位置。例如&#xff0c;abcacbbca。(2)在乘、除混合运算中&#xff0c;去掉或添加括号的规则去括号情形&#xff1a;括号前是“”时&#xff0c;去括号后&…

vpcs telnet_vpcs开发人员简介

vpcs telnetI’m a developer, I deploy to a VPC, but what’s going on in there…我是开发人员&#xff0c;我部署到了VPC&#xff0c;但是那里发生了什么…… 受众与目标 (Audience and Aim) This article is aimed at developers using AWS looking to understand how VPC…

python3线程gil_【意译】Python3中的线程,GIL,线程安全(下)

在《【意译】Python3中的线程&#xff0c;GIL&#xff0c;线程安全(上)》文章中描述了一些概念&#xff0c;本文从实践的角度去理解 Python 多线程编程。在使用例子讲解前&#xff0c;再一次提醒如何让你的代码线程安全&#xff1a;一些线程在读数据的时候&#xff0c;没有其他…