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…

python函数可以作为容器对象吗_正确理解Python函数是第一类对象

正确理解 Python函数&#xff0c;能够帮助我们更好地理解 Python 装饰器、匿名函数(lambda)、函数式编程等高阶技术。函数(Function)作为程序语言中不可或缺的一部分&#xff0c;太稀松平常了。但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性。那到底什么…

FFmpeg源代码简单分析-通用- av_register_all()

参考链接 ffmpeg 源代码简单分析 &#xff1a; av_register_all()_雷霄骅的博客-CSDN博客_av_register_all()从学龄前开始解读FFMPEG代码 之 avcodec_register_all函数_zzyincsdn的博客-CSDN博客

@suppressWarnings(unchecked)及其相关属性在Java中意思

首先suppressWarnings("unchecked")是JDK1.5中新加入的Annotation语法&#xff0c;用来压制警告信息的。 编写代码时&#xff0c;有时会提示一些警告&#xff08;例如&#xff1a;使用已经废弃的类&#xff0c;没有加入泛型等&#xff09;&#xff0c;如果不想让程序…

FFmpeg源代码简单分析-通用-avcodec_register_all()

参考链接 ffmpeg 源代码简单分析 &#xff1a; avcodec_register_all()_雷霄骅的博客-CSDN博客

pythonsklearn乳腺癌数据集_Python的Sklearn库中的数据集

一、Sklearn介绍scikit-learn是Python语言开发的机器学习库&#xff0c;一般简称为sklearn&#xff0c;目前算是通用机器学习算法库中实现得比较完善的库了。其完善之处不仅在于实现的算法多&#xff0c;还包括大量详尽的文档和示例。其文档写得通俗易懂&#xff0c;完全可以当…

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…

面试题——死锁的实现

public class DeadLock {public static Object Chopstick_1 new Object();public static Object Chopstick_2 new Object();public static void main(String[] args) {final DeadLock deadLock new DeadLock();// 第一个线程 new Thread(new Runnable() {public void run()…

python回归分析实验_python线性回归实验

实验算法python线性回归实验【实验名称】Python线性回归实验【实验要求】掌握Python线性回归模型应用过程&#xff0c;根据模型要求进行数据预处理&#xff0c;建模&#xff0c;评价与应用&#xff1b;【背景描述】线性回归是利用数理统计中回归分析&#xff0c;来确定两种或两…

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

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

log4j详解与实战

log4j详解与实战 http://www.iteye.com/topic/378077

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;总共有多少种走法。 解决…