win716进制计算器的字 是怎么算的?

毕业一年了 2014-05-15 02:55:33
win7计算器 有个程序员型,16进制转化10进制,当选择为 “字”时,FF89 得到-119

请问这个“字”是如何计算的?
...全文
237 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rumia 2014-05-15
  • 打赏
  • 举报
回复
引用 5 楼 fishsoftdotnet 的回复:
急啊 补码 转码 怎么用算的啊 冰天雪地我跪了
二进制有原码 补码 反码 记得是用来方便汇编的加减乘除运算的 具体不记得了 基本也用不到 第一位都是用来表示正负的符号位 2bytes数据为例 有效位就是7位 原码就是一般认为的二进制数了 怎么转换十进制就不用说了 反码就是符号位保持不变 然后按位取反即可 补码: 正数时与原码一致 略过 然后负数 以FF89为例: 1111 1111 1000 1001 保持符号位按位取反:1000 0000 0111 0110 加1: 1000 0000 0111 0111 首位为1负数, 000 0000 0111 0111=119 即FF89=-119 也就是说 首位符号位 补码转原码 原码算十进制
毕业一年了 2014-05-15
  • 打赏
  • 举报
回复
急啊 补码 转码 怎么用算的啊 冰天雪地我跪了
毕业一年了 2014-05-15
  • 打赏
  • 举报
回复
算法我大体明白了,但是反应到程序上怎么搞啊?什么函数啥的?请老大指点下
Rumia 2014-05-15
  • 打赏
  • 举报
回复
应该是用补码来表示的数字 -119 符号位为1表示负数: FF89为: 1111 1111 1000 1001 按bytes计算: 补码转原码:1 000 0000 0111 0111 转十进制则为:-119
毕业一年了 2014-05-15
  • 打赏
  • 举报
回复
感谢回复,我已经查到是两个字节,但是我不明白这个和转换是如何联系起来的,我试了很多转化方法,都没有转成-119
wg5945 2014-05-15
  • 打赏
  • 举报
回复
1 WORD = 2 bytes

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧