WeStudio技术社区

 找回密码
 立即注册

快捷登录

QQ登录

只需一步,快速开始

查看: 1705|回复: 0

有符号数和无符号数之间的相互转换

[复制链接]

100

主题

147

帖子

1075

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1075
发表于 2021-5-7 10:35:12 | 显示全部楼层 |阅读模式
本帖最后由 hixon 于 2021-5-7 10:36 编辑

在JavaScript语法中,可以使用移位运算来转换。
无符号数转换有符号数,使用左移位:<< 0
有符号数转换无符号数,使用右移位:>>> 0

  1. var unsigned = 4294967295;
  2. var signed = (unsigned << 0);  // << 0, 转换为有符号数
  3. util.console.log(signed); // -1
  4.    
  5. signed = -10;
  6. unsigned = (signed >>> 0);  // >>> 0, 转换为无符号数
  7. util.console.log(unsigned); // 4294967286
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|物一世(北京)科技有限公司 ( 京ICP备20025895 )

GMT+8, 2024-11-21 17:00 , Processed in 0.010982 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表