负数的二进制转换成十进制

news/2025/1/15 21:46:12/

对于一个k位的二进制正数,其表示成十进制的结果是: 

res=\sum_{i}^{k-1}2^{i} ,if (pos[i]=1)

pos[i]表示:这个正数的二进制形式的第i位是1。

i从最低位(第0位)开始,一直到k-1位。有符号数中,正数的第k-1为0,负数的第k-1位为1,负数在计算机中的二进制表示是:原码取反后+1。负数转换成十进制数的结果是:

res=-2^{k-1} + \sum_{i}^{k-2}2^{i} ,if (pos[i]=1)

就是除了第k-1位(最高位),其余的计算方式与正数相同,最后再减去最高位的二次幂。


http://www.ppmy.cn/news/1001942.html

相关文章

uniapp 全局数据(globalData)的设置,获取,更改

globalData,这是一种简单的全局变量机制。这套机制在uni-app里也可以使用,并且全端通用 因为uniapp基本上都是将页面,或者页面中相同的部分,进行组件化,所以会存在父,子,(子&#xf…

C# Blazor 学习笔记(7):组件嵌套开发

文章目录 前言相关资料组件嵌套组件模板RenderFragment 意义传统前端样式组件化css 前言 我们在组件化一共有三个目的。 不用写CSS不用写html不用写交互逻辑 简单来说就是Java常说的约定大于配置。我们只需要必须的参数即可,其它的都按照默认配置。我们不需要关系…

RL — 强化学习算法概述

一、说明 在本系列中,我们检查了许多强化学习(RL)算法,例如,MoJoCo任务的策略梯度方法,Atari游戏的DQN和机器人控制的基于模型的RL。虽然许多算法都是针对特定领域引入的,但这种联系只能是遗留的…

Windows用户如何将cpolar内网穿透配置成后台服务,并开机自启动?

Windows用户如何将cpolar内网穿透配置成后台服务,并开机自启动? 文章目录 Windows用户如何将cpolar内网穿透配置成后台服务,并开机自启动?前置准备:VS Code下载后,默认安装即可VS CODE切换成中文语言 1. 将…

kprobe 原理详细分析

》内核新视界文章汇总《 文章目录 kprobe实现原理分析1 简介2 一个简单的例子3 原理分析3.1 struct kprobe3.2 register_kprobe3.3 arm_kprobe3.4 kprobe 的执行3.4.1 single_step_handler 4 总结 kprobe实现原理分析 1 简介 linux内核提供了许多调试内核的方式,…

《算法竞赛·快冲300题》每日一题:“分牌”

《算法竞赛快冲300题》将于2024年出版,是《算法竞赛》的辅助练习册。 所有题目放在自建的OJ New Online Judge。 用C/C、Java、Python三种语言给出代码,以中低档题为主,适合入门、进阶。 文章目录 题目描述题解C代码Java代码Python代码 “ 分…

File类的学习

java.io.File类 文件和目录路径的抽象表达形式是一个与操作系统无关的类,任何一个操作系统都可以使用这个类中的方法 File.pathSeparator 文件路径分隔符,windows是分号,linux是: File.separator 文件名分隔符,window…

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28‘ not found

某项目中,我要给别人封装一个深度学习算法的SDK接口,运行在RK3588平台上,然后客户给我的交叉编译工具链是 然后我用他们给我的交叉编译工具链报下面的错误: aarch64-buildroot-linux-gnu-gcc --version /data/chw/aarch64/bin/cca…