黑马程序员---学习笔记3:进制

把WWF工作流设计器嵌入到winform中(vs2005 + WWF beta2.2)  using System;using System.Collections.Generic;using System.Text;using System.ComponentModel.Design;using System.ComponentModel;using System.Drawing;using System.Windows.Forms;using System.Workflo 阅读详情

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-


进制:是一种计数的方式,是数字的表示形式。
常见的进制:二进制,八进制,十进制,十六进制

特殊进制表示形式:
二进制:0b0101101(以0b或0B开头)
八进制:045(以0开头)
十六进制:以0x或0X开头,0x2df。

各种进制的输出方式:
八进制:%o
十进制:%d
十六进制:%x

定义数值:
二进制:0b 0000 0000 0000 0000 0000 0000 0000 1101 (13,计算机中int型占32位,定义的时候不加空格)
八进制:015(13)
十六进制:0xd(13)

进制转换:
进制转换的要素:1)数位 2)基数 3)位权
数位:指数码在数中所处的位置
基数:指进制数
位权:是值该数值位表示的固定值,可以计算出来(比如第三位是1,则二进制1*2^(3-1)=4,十进制1*10^(3-1)=100)
数码*基数^(数位-1)=这个位表示的数

二进制和十进制互转:
10----->2
整数部分除二取余法,小数部分,乘二取整法,高位补0,将得到的余数倒叙就可以得到二进制了
二进制和十六进制互转:
2----->16
整数部分从右向左,每4位合并以为,组成16进制数,小数部分,从左往右,4合1
16---->2
1位拆4位,整数部分从右到左,小数部分从左至右

机器数和真值:
机器数:一个数在计算机中的二进制表示形式,都是带符号位的,最高位0表示整数,最高位1表示负数
真值:二进制(除去符号位)转换成的十进制后的数值,因为机器数的第一位是符号位所以,机器数的形式值就不是真正的值

原码,反码,补码:
数据在计算机的内部是以补码的形式存储的

对于正数:原码=补码=反码,是这个数的二进制表示
原码:数字的二进制表示形式,第一位是符号位
反码:除符号位外,其他位取反
补码:负数的补码是在原码的基础上,除符号位不变,其他各位取反,末位+1(就是反码+1)

小结:
对于引入补码的理解:计算机中减法运算要转换成加法来求值,因为减法的逻辑相对加法过于复杂。
因此引入了补码的概念,来用加法完成减法运算。(这里补码只针对负数)
这个思想最好理解的方向是从圆的角度来想,90度-30度=60度,在一个圆盘里,它所指的方向和90度+(360度-30度)一致。
因为圆的角度在增加过程中,它的指向是循环的,这与确定位数的二进制数表示的数值情况一致,数从0000 0000到1111 1111再到0000 0000,在这种基础下,补角的思想转化成了补码。

补码,我理解为“补数”,即在同样数位下的,两个数数值位相加为2^n的数。

拿8位数为例,1000 0001(原码) 表示-1,补码为1111 1111,当我们除去符号位时可以看出,这两个数分别为000 0001和111 1111,数值位相对于128=2^8互补。
有了这样的基础,在做减法运算时,减法转换成了对数值互补数的加法(不管符号位)。比如000 0101(5)-000 0001(1)=
000 0100(4)等价于000 0101(5)+111 1111(127)=1000 0100(132)从后7位看000 0100(4)等于4,这样,减法成功转换成加法。



Java面试宝典2018:黑马程序员版 Java是一种面向对象的编程语言,自1995年由Sun Microsystems公司推出以来,因其跨平台性、安全性和简易性而广泛应用于企业级开发。Java代码在运行时通过Java虚拟机(JVM)转换成机器码,这意味着Java程序可以在任何安装了JVM的平台上执行,无需修改。| 方法 | 描述 | 阅读详情

相关推荐

手把手教你用NetToPLCsim搭建西门子S7-1200仿真环境(附避坑指南)

本文详细指导如何利用NetToPLCsim与PLCSIM搭建西门子S7-1200仿真环境,实现无硬件条件下的PLC程序测试与上位机通信开发。内容涵盖软件选型、环境部署、关键参数配置及通信测试,并重点提供了连接失败、数据读写错误等常见问题的深度避坑指南,帮助工程师高效构建可靠的虚拟调试工作流。

a3b4c5的博客 615

三位数使用三进制进行全排列

package com.algorithm; import java.util.ArrayList; import java.util.List; public class PC3 { /** * AAA AAB AAC ABA ABB ABC ACA ACB ACC * BAA BAB BAC BBA BBB BBC BCA BCB BCC * CAA CAB CAC CBA

学习笔记 1366

统一大型语言模型和知识图谱:路线图

大型语言模型(LLM),如ChatGPT和GPT4,由于其涌现能力和泛化性,正在自然语言处理和人工智能领域掀起新的浪潮。然而,LLM是黑箱模型,通常无法捕捉和获取事实知识。相反,知识图谱(KGs),例如维基百科和华普,是显式存储丰富事实知识的结构化知识模型。KGs可以通过为推理和可解释性提供外部知识来增强LLM。同时,KGs很难从本质上构建和演化,这对KGs中现有的生成新事实和表示未知知识的方法提出了挑战。因此,将LLM和KGs统一在一起并同时利用它们的优势是相辅相成的。

qq_32907491的博客 2842

任意进制数的加法

实现一个2-35位任意进制的加法。输入有整型表示进制是多少;两个需要相加的字符串。对于不合法的输入输出-1. 比如: 20 jj 10 10j 30 gggt 1 ggh0 程序实现如下: 1 #include <string> 2 #include <iostream> 3 4 #define MAX_NUM ...

weixin_34186128的博客 1177

2024银行科技岗笔试通关秘籍:从资料准备到实战技巧

本文系统解析了2024年银行科技岗笔试的考察内容与备考策略。文章指出,笔试是一场涵盖通用能力测试、计算机专业基础、金融科技知识和英语性格测试的复合型考试,并重点提供了数据结构与算法、计算机网络、数据库等高频考点的深度解析与实战突破技巧,帮助考生高效准备,顺利通关。

weixin_29243279的博客 122

深入浅出一文搞懂Raft协议

前言 在分布式的世界里,要说最核心最复杂的功能,一致性的实现无出其右,之前的paxos算法堪称经典,被认为是同类算法中效果最好的,基本上成为分布式一致性的代名词,但是paxos算法也是出了名的难理解,而且相当不好实现。本人也花了很多时间、看了很多材料也没有真正理解。所以基于paxos的思想进行的一致性算法的简化和实现就成为了现实的需求,在此背景下,本文的主角Raft就出现了。 Raft算法的头号目标就是容易理解(UnderStandable),这从论文中就可以看出来。当然,R...

microGP的专栏 6486

HDU4670 cube number on a tree(点分治+三进制加法)

The country Tom living in is famous for traveling. Every year, many tourists from all over the world have interests in traveling there.There are n provinces in the country. According to the expe...

weixin_30758821的博客 288

二极管钳位电路、限幅电路和检波电路Multisim电路仿真

本文系统介绍了二极管钳位、限幅和检波三种基础电路的工作原理及Multisim仿真验证。钳位电路通过电容-二极管配合实现波形整体平移,将波峰或波谷固定在指定电压;限幅电路利用二极管导通特性削除信号超出设定阈值的部分;检波电路则通过半波整流和电容滤波从调幅波中提取音频信号。三种电路均通过Multisim仿真验证了理论分析结果,展示了二极管在信号处理中的关键作用。这些基础电路广泛应用于信号调理、电平保护和通信解调等领域。

XU157303764的博客 1126

黑马程序员最新Python教程——第一阶段(1)

黑马程序员最新Python教程,8天python从入门到精通,学python看这套就够了(笔记)

这里有一只小马吖 1万+

C#面试题及详细答案120道(01-10)-- 基础语法与数据类型

C#与.NET部分重点解析了7个核心问题:1)C#与.NET的依存关系;2)值类型与引用类型的内存差异;3)装箱拆箱的性能损耗;4)string/String与int/Int32的实质等价性;5)const与readonly的初始化区别;6)可空类型的应用场景;7)ref与out关键字的参数传递机制。内容包含原理对比、代码示例和优化建议,适合开发者系统掌握C#核心概念。(1

大剑师兰特的GIS世界 1964

安装glibc出现../sysdeps/nptl/pthread.h:744:47:error:argument 1 of type ‘struct __jmp_buf_tag *‘ 解决方案

本文主要介绍了安装glibc出现…/sysdeps/nptl/pthread.h:744:47:error:argument 1 of type ‘struct __jmp_buf_tag *’ 解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 12万+

黑马程序员C++学习总结【核心篇】

附:参考自哔哩哔哩黑马程序员所做的学习笔记

小幸运召唤师的博客 2269

OmniDrive(3):逐行代码详解

模型效果: 端到端联合规划与推理 接下来,简单介绍下训练的配置 1.1 模型配置 模型基于sparse query based的3D Bev感知框架StreamPetr ,用query来编码动态目标(如车辆、行人)和静态地图元素(如车道线)。(1) tran、test和val数据配置 指定真值的文件路径: ann_file 指定输出处理的pipeline: 训练使用, test 和val使用 指定是否需要时序训练seq_mode (2)数据处理pipeline 自定义的Dataset 通过类实现,训

@bangbang的博客 721

黑马程序员Java零基础 (1) 基础语法

跟着黑马程序员Java零基础视频教程的笔记.简要提纲版,有问题可以看视频解答.此篇是p1-p39.

qq_53077632的博客 1109

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【C++学习汇总】【黑马程序员】

【C++】【第一篇】【黑马 p84 - p105 】【引用】【重载】【类和对象-struct、class】【C++】【第二篇】【黑马 p106~p126】【类对象的构造、解析、深浅拷贝】【this和const使用】【友元】【运算重载符】【C++】【第三篇】【黑马 p127 - p146 】【类对象的继承】【多态】【文本、二进制文件读写操作】【C++】【第四篇】【黑马 p147 ~ p166】C++学习记录之职工管理系统【C++】【第五篇】【黑马 p167~p184】【模板】【函数模板】【类模板】【C++】【

qq_45954434的博客 2696

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

黑马程序员3天带你玩转Python深度学习TensorFlow框架学习笔记

黑马程序员3天带你玩转Python深度学习TensorFlow框架学习笔记

qq_44231797的博客 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【1024程序员节特辑】:揭秘黑马程序员逆袭的5大核心技术栈

auto-generated

ProceShoal的博客 1167

黑马程序员 java基础——进制转换

---------------------- android培训、java培训、期待与您交流! ----------------------     十进制转二进制:   用2辗转相除至结果为1   将余数和最后的1从下向上倒序写 就是结果   例如302   302/2 = 151 余0   151/2 = 75 余1   75/2 = 37 余1   37/

xinhao1018的专栏 777

黑马程序员__java基础视频day3、day4

---------------------- android培训、java培训、期待与您交流! ----------------------  看前两天的视频的时候还觉得游刃有余呢,都是快进看的。但是看完这两天的觉得内容有点多啊,特别是第四天的进制转换部分,也许是用的比较少吧,我感觉听起来有点吃力。接受倒是还能接受就是要我写出来代码的话就会有点困难了。     第三天的循环和函数对我来说还算是

lisi0221的专栏 9370

黑马程序员——进制转换方法

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 10进制转换成其他的都是除以要转换成的那个数,也就是说转换成二进制的就除以2,转换成八进制的就除以8,转换成十六进制的就除以16,然后倒取余数。具体例题如下 10---2:把20转换成二进制 20/2=10..........余

帶頭二哥 777

黑马程序员Javaweb学习笔记01

根据黑马程序员Javaweb总结的笔记

weixin_61263533的博客 3307

[黑马程序员]进制转换学习笔记

------------------------------ASP.Net+Android+IO开发 .Net培训 期待与您交流!------------------------------   这篇博客早就想写了,对于进制的转换,大学老师有讲,自己也有看书学过,每次感觉都懂了,但好像又没懂似得,通过黑马的教学视频,我又感觉自己好像懂了,但以防今后会忘记,所以还是留下笔记吧,以便今后复

彭家贰小姐﹎ゞ桂香︺殘 940

进制转换

进制转换 一:取余法     思想:需转换的数与相应的进制取余,按顺序所得到的数即可得到此进制该位的数。逆序输出所得到的的数即为所得结果。   1:十进制转换为二进制    publicstaticvoid trans(int num,int index){         int[] a=newint[32];         int i=0;         while(nu

zhaofang_jy的专栏 674

黑马程序员——整数的进制及转换

------- android培训、java培训、期待与您交流! ---------- 一、进制 只讨论二进制、八进制、十进制、十六进制 二进制:它由两个基本数字0,1组成,二进制数运算规律是逢二进一。 八进制:由数字0-7组成,运算规律是逢八进一。 十进制:由数字0-10组成,运算规律是逢十进一。 十六进制:由数字0-10字母A,B,C,D,E,F十六

GaoDosong的博客 671

黑马程序员 | linux系统编程 | 学习笔记

根目录/bin:可执行的二进制文件/boot:放置linux系统启动时用到的一些文件/dev:存放linux系统下的设备文件/etc:系统配置文件存放的目录/home:系统默认的家目录/lib:系统使用的函数库目录/media和/mnt:光盘默认挂载点/opt:安装第三方软件所需的默认目录/proc:此目录的数据都在内存中(不占用磁盘空间),如系统核心、外部设备等/root:系统管理员的家目录/sbin:放置给系统管理员root使用的命令/srv。

m0_74795952的博客 3127

黑马程序员JVM基础学习笔记

本文介绍了JVM的核心概念、组成结构和类加载机制。JVM通过解释执行、JIT编译和内存管理实现跨平台能力,其核心组件包括类加载器、运行时数据区和执行引擎。类加载机制采用双亲委派模型确保安全性和唯一性,通过加载、验证、准备、解析和初始化五个阶段完成类的生命周期。文章还详细分析了字节码结构、类加载器分类以及打破双亲委派的方法,并介绍了SPI服务发现机制。这些知识为深入理解JVM运行原理和性能优化奠定了基础。

1692
上一篇: 黑马程序员---学习笔记2:函数
下一篇: 黑马程序员---学习笔记4:数组
七分热度_HD
博客等级 码龄14年 12粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值