16进制转double dotnet_终于把计算机进制弄明白了!

And there's one thing that I need from you

我只需要你为我做一-件事

Can you come through, through

待在我的身边就好

Through, yeah

你可以抚慰一切不满

And there's one thing that I need from you

你可以过来

Can you come through?

待在我的身边吗

-comethru·Jeremy Zucker

212376774c5b8ad2791bb45e24c8cbb4.pngd9d164ac66ba946b2eebb39cd0c25c7e.gif进制

进制的分类

二进制:0,1   满2进1

八进制:0~7 满8进1,以0开头

十进制:0~9 满10进1

十六进制:0~9及A~F 满16进1,以0x或0X开头表示,A~F不区分大小写

进制的转换

--- 第一组(其他进制转十进制)------------

规则:从低位开始,将每个位上的数提取出来,乘以2/8/16的(位数-1)次方,然后求和

1)二进制转十进制

规则:从低位开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和

1011 = 1 * 1 + 1 * 2 + 0 * 2 * 2 + 1 * 2 * 2 * 2 = 1 + 2 + 0 + 8 = 11

2)八进制转十进制

规则:从低位开始,将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和

123 = 3 * 1 + 2 * 8 + 1 * 8 * 8 = 3 + 16 + 64 = 83

3)十进制转十六进制

规则:从低位开始,将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和

0x34A = 10 * 1 + 4 * 16 + 3 * 16 * 16 = 10 + 64 + 768 = 842

--- 第二组(十进制转其他进制)------------

规则:将该数不断除以2/8/16,直到商为0,然后将每步得到的余数倒过来

1)十进制转二进制

规则:将该数不断除以2,直到商为0,然后将每步得到的余数倒过来

56 = (((((56 / 2)/2)/2))/2)/2 = 111000

2)十进制转八进制

规则:将该数不断除以8,直到商为0,然后将每步得到的余数倒过来

156 = ((156 / 8)/8)= 0234

3)十进制转十六进制

规则:将该数不断除以16,直到商为0,然后将每步得到的余数倒过来

356 = ((356 / 8)/8)= 164

--- 第三组(二进制转其他进制)------------

规则:将二进制数每 3/4 位一组(从低位开始组合),转成对应的八进制数即可

1)二进制转八进制

规则:将二进制数每三位一组(从低位开始组合),转成对应的八进制数即可

11010101 = 11(3)010(2)101(5)= 325

2)二进制转十六进制

规则:将二进制数每四位一组(从低位开始组合),转成对应的八进制数即可

11010101 = 1101(D)0101(5)= 0xD5

--- 第四组(其他进制转二进制)------------

规则:将8/16进制数每1位,转成对应的一个3/4位的二进制数即可

八进制转二进制

规则:将八进制数每1位,转成对应的一个3位的二进制数即可

237 = 2(010)3(011)7(111)= 010011111

十六进制转二进制

规则:将十六进制数每1位,转成对应的一个4位的二进制数即可

0x237A = 2(0010)3(0011)7(0111)A(1010)= 0010001101111010

d9d164ac66ba946b2eebb39cd0c25c7e.gif

原码、反码、补码

对于有符号的而言

1).二进制的最高位是符号位,0正数,1负数

    1 => [0000 0001], -1 => [1000 0001]

2).正数的原码/反码/补码都一样

    1 => 原码[0000 0001] 反码[0000 0001] 补码[0000 0001]

3).负数的反码 = 它的符号位不变,其他位取反

4).负数的补码 = 它的反码 + 1

    -1 => 原码[1000 0001] 反码[1111 1110] 补码[1111 1111]

5).0的反码,补码都是0

6).在计算机运算的时候,都是以补码的方式运算的

    1 + 1 ; 1 - 1 = 1 + (-1)

d9d164ac66ba946b2eebb39cd0c25c7e.gif位运算

& | << >>

& : 两位全为1,结果为1,否则为0

| : 两位有一位为1(包含两位1),结果为1,否则为0

^ : 两位一位为1(只有一位1),结果为1,否则为0

// 2的补码 0000 0010
// 3的补码 0000 0011// 2&3    0000 0010 => 2fmt.Println(2&3)// 2|3    0000 0011 => 3fmt.Println(2|3)// 2^3    0000 0001 => 1fmt.Println(2^3)// -2的原码 1000 0010
// -2的反码 1111 1101
// -2的补码 1111 1110
// 2的补码  0000 0010
// 结果的补码    1111 1100
// 结果的反码    1111 1011
// 结果的原码    1000 0100 => -4fmt.Println(-2^2)
a := 1 >> 2b := -1 >> 2c := 1 << 2d := -1 << 2// 0000 0001 >> 0000 0000 => 0fmt.Println(a) // 0
// -1的原码 1000 0001
// -1的反码 1111 1110
// -1的补码 1111 1111
// >>2 的补码    1111 1111
// >>2 的反码    1111 1110
// >>2 的原码    1000 0001 => -1fmt.Println(b) // -1
// 0000 0001 >> 0000 0100 => 4fmt.Println(c) // 4
// -1的原码 1000 0001
// -1的反码 1111 1110
// -1的补码 1111 1111
// <<2 的补码    1111 1100
// <<2 的反码    1111 1011
// <<2 的原码    1000 0100 => -4fmt.Println(d) // -4
626a23c22cc68fc86db2bd39f1e5e14a.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/446012.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FFmpeg源代码简单分析-架构图-解码

参考链接 FFmpeg源代码结构图 - 解码_雷霄骅的博客-CSDN博客_ffmpeg雷霄骅函数背景色 函数在图中以方框的形式表现出来。不同的背景色标志了该函数不同的作用&#xff1a; 粉红色背景函数&#xff1a;FFmpeg的API函数。白色背景的函数&#xff1a;FFmpeg的内部函数。黄色背景…

JUnit单元测试笔记

#01 JUnit简介 1.在项目工程中的Library,add 一个JUnit的Jar包&#xff0c;按需要添加JUnit 3 或 JUnit 4&#xff08;分为被测试类与测试类较佳&#xff09;。 2.单元测试是由程序员完成的。 3.Java 5 之前的版本只能 用JUnit 4前的版本&#xff08;因为JUnit 4用到Java 5的…

jqery获取每个月天数_三年级《年、月、日》单元重要知识点整理汇总,以及难点题型解析...

昨天给大家分享了《计算经过的时间》问题&#xff0c;今天给大家分享的是《年、月、日》单元中重要的几个知识点&#xff0c;以及难点题型解析。知识点1 感知年、月、日一、结合生活实际&#xff0c;看看下面事情需要经过多少时间。跑完100米大约需要经过十几(秒)。2.打一场篮球…

FFmpeg源代码简单分析-架构图-编码

参考链接 FFmpeg源代码结构图 - 编码_雷霄骅的博客-CSDN博客_ffmpeg 源码函数背景色 函数在图中以方框的形式表现出来。不同的背景色标志了该函数不同的作用&#xff1a; 粉红色背景函数&#xff1a;FFmpeg的API函数。白色背景的函数&#xff1a;FFmpeg的内部函数。黄色背景的…

为革命,保护视力——为Eclipse更换暗黑皮肤及编辑页面的字体颜色主题

1.在Eclipse中的菜单栏的Help -> Eclipse Market 的 Search栏中输入 Eclipse Moonrise UI Theme &#xff0c;之后自己执生啦&#xff08;确保上网配置正确&#xff09;。 2.与上面操作类似&#xff0c;输入 Eclipse Color Theme&#xff0c;选择安装。 3.选择菜单栏的Win…

FFmpeg源代码简单分析-通用- 内存的分配和释放(av_malloc()、av_free()等)

参考链接 FFmpeg源代码简单分析&#xff1a;内存的分配和释放&#xff08;av_malloc()、av_free()等&#xff09;_雷霄骅的博客-CSDN博客_av_malloc 内容介绍 内存操作的常见函数位于libavutil\mem.c中本文记录最常使用的几个函数&#xff1a; av_malloc()av_realloc()av_mal…

FFmpeg源代码简单分析-通用-结构体分析-AVFormatContext

参考链接 FFMPEG结构体分析&#xff1a;AVFormatContext_雷霄骅的博客-CSDN博客_avformatcontext AVFormatContext AVFormatContext是包含码流参数较多的结构体结构体的定义位于libavformat/avformat.h/*** Format I/O context.//格式化 I/O 上下文* New fields can be added…

plsql如何显示表结构图_【论文攻略】排版技巧——如何用 Word 编辑参考文献

每个需要写毕业论文的朋友都会发现&#xff0c;修改文献是一件非常痛苦的事情&#xff0c;虽然现在也有很多软件可以编排参考文献&#xff0c;其实 word 本身就可以。采用合适的编辑方法会方便地做到整齐,规范, 自动排序和交叉引用。 1. 以尾注的方式插入第一个参考文献将光标定…

FFmpeg源代码简单分析-通用-结构体分析-AVCodecContext

参考链接 FFMPEG结构体分析&#xff1a;AVCodecContext_雷霄骅的博客-CSDN博客_avcodeccontext AVCodecContext AVCodecContext是包含变量较多的结构体&#xff08;感觉差不多是变量最多的结构体&#xff09;结构体的定义位于avcodec.h关键的变量如下所示&#xff08;仅仅考虑…

Hello OpenGL——OpenGL在Visual c++6.0安装和配置

1、下载并安装glut库opengl的glut库 GLUT不是OpenGL所必须的&#xff0c;但它会给我们的学习带来一定的方便&#xff0c;推荐安装。 Windows环境下的GLUT下载地址&#xff1a;&#xff08;大小约为150k&#xff09; http://www.opengl.org/resources/libraries/glut/glutdlls37…

FFmpeg源代码简单分析-通用-结构体分析-AVIOContext

参考链接 FFMPEG结构体分析&#xff1a;AVIOContext_雷霄骅的博客-CSDN博客_aviocontext AVIOContext AVIOContext是FFMPEG管理输入输出数据的结构体结构体的定义位于位于avio.h关键的变量如下所示 unsigned char *buffer&#xff1a;缓存开始位置int buffer_size&#xff1…

初闻动态规划

前言 本文以一道常见的算法面试题开篇&#xff0c;引入动态规划的基础概念&#xff0c; 介绍其思考过程。 正文 一、常见的一道算法面试题——上台阶 有一个楼梯总共n个台阶&#xff0c;只能往上走&#xff0c;每次只能上1个、2个台阶&#xff0c;总共有多少种走法。 解决…

FFmpeg源代码简单分析-通用-结构体分析-AVCodec

参考链接 FFMPEG结构体分析&#xff1a;AVCodec_雷霄骅的博客-CSDN博客_avcodec AVCodec AVCodec是存储编解码器信息的结构体结构体的定义位于avcodec.h文件中最主要的几个变量 const char *name&#xff1a;编解码器的名字&#xff0c;比较短const char *long_name&#xff…

SLF4J简介与使用(整合log4j)

SLF4J简介与使用(整合log4j) 一、概念 SLF4J的全称是Simple Logging Facade for Java&#xff0c;即简单日志门面。SLF4J并不是具体的日志框架&#xff0c;而是作为一个简单门面服务于各类日志框架&#xff0c;如java.util.logging, logback和log4j。 SLF4J提供了统一的记录…

multism中ui和uo应该怎么表示_王者荣耀:梦泪直播时谈到体验服大改动,表示装备的改动很关键...

王者荣耀的主播梦泪&#xff0c;大家都很熟了&#xff0c;也是一个很强的主播&#xff0c;他对于王者荣耀的理解&#xff0c;还是非常深刻的&#xff0c;而最近王者荣耀的体验服&#xff0c;进行了大改动&#xff0c;也是改变了很多的东西。对此&#xff0c;网友们也是非常的在…

怎么关闭或者卸载ivanti_电脑软件卸载不了怎么办,教您解决电脑软件无法卸载方法技巧...

我们在使用电脑的过程中&#xff0c;肯定会安装各种软件&#xff0c;但是一些软件在使用完之后就不会再使用了&#xff0c;但又无法卸载。下面由小编分享一下电脑安装的软件无法卸载解决方法&#xff0c;如果你在某卸载软件的时候出现无法卸载的情况&#xff0c;不妨通过以下方…

解决Github图片加载失败

问题描述 浏览自己Github某仓库的README.md内时&#xff0c;发现文档的图片始终加载不出&#xff0c;打开浏览器后台&#xff0c;冒出一片红&#xff0c;Failed to load resource: net::ERR_CONNECTION_RESET&#xff0c;如下图所示&#xff1a; 问题分析 可能造成这问题的原…

FFmpeg源代码简单分析-通用-结构体分析-关键结构体之间的关系

参考链接 FFMPEG中最关键的结构体之间的关系_雷霄骅的博客-CSDN博客_ffmpeg 结构体关系 最关键的结构体可以分成以下几类&#xff1a; 解协议&#xff08;http,rtsp,rtmp,mms&#xff09; AVIOContext&#xff0c;URLProtocol&#xff0c;URLContext主要存储视音频使用的协…

用Python下载文件

前提条件 需要事先安装requests模块&#xff1a; pip install requests 放码过来 import requestsurl XXX #文件下载来源URL filename #下载到本地后新文件名 r requests.get(url) with open(filename, "wb") as code:code.write(r.content)实战演习 从目标…

FFmpeg源代码简单分析-通用-常见结构体的初始化和销毁(AVFormatContext,AVFrame等)

参考链接 FFmpeg源代码简单分析&#xff1a;常见结构体的初始化和销毁&#xff08;AVFormatContext&#xff0c;AVFrame等&#xff09;_雷霄骅的博客-CSDN博客 结构体 AVFormatContext&#xff1a;统领全局的基本结构体。主要用于处理封装格式&#xff08;FLV/MKV/RMVB等&…