• 2024-06-23初阶《操作符详解》 3. 移位操作符
    3.移位操作符<< 左移操作符>> 右移操作符注:移动的是二进制位,移位操作符的操作数只能是整数。一个存储的二进制码分原码、反码、补码1.十进制数据的二进制表现形式就是原码,原码最左边的一个数字就是符号位,0为正,1为负。2.正的整数的原码、反码、补码相同3.负的
  • 2024-06-20A类IP介绍
    1)A类ip给谁用:        给广域网用,公网ip使用A类地址,作为公网ip时,Ip地址是全球唯一的。2)基本介绍     ip地址范围     -理论范围     0.0.0.0~127.255.255.255:00000000000000000000000000000000~0111111111111111111111111111
  • 2024-06-14【C语言】13.数据在内存中的存储
    文章目录1.整数在内存中的存储2.大小端字节序和字节序判断2.1什么是⼤⼩端?2.2为什么有⼤⼩端?2.3练习2.3.1练习12.3.2练习22.3.3练习32.3.4练习42.3.5练习52.3.6练习63.浮点数在内存中的存储3.1练习3.2浮点数的存储3.2.1浮点数存的过程3.2.2浮点数取的过
  • 2024-06-07Java位运算符代码演示
    文章目录原码、反码、补码代码演示(Java)应用参考原码、反码、补码在计算机内,有符号数有3种表示方法:原码、反码和补码,机器数的最高位为符号位,符号位为0表示正数,符号位为1表示负数。原码=符号位+真值的绝对值。如:3的原码(这里假设机器数的字长为8)是00000011,-3的原码是10
  • 2024-06-07九、C语言:隐式类型转换(整型提升与算数转换)
    一、隐式类型转换C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。二、整型提升//1.表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作
  • 2024-05-25整数与浮点数在内存中的存储
    整形数据类型的存储(通常存的是二进制的补码)大端(存储)模式:是指数据的低位字节内容保存在内存的高地址处,而数据的高位字节内容,存储在内存的低地址处。小端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,而数据的高位字节内容,存储在内存的高地址处。 判断高低地址:int
  • 2024-05-24第18讲:数据在内存中的存储
    目录1.整数在内存中的存储2.大小端字节序和字节序判断2.1什么是大小端?2.2为什么会有大小端?2.3练习2.3.1练习12.3.2练习22.3.3练习32.3.4练习42.3.5练习52.3.6练习63.浮点数在内存中的存储3.1练习3.2浮点数的存储3.2.1浮点数存的过程3.2.2浮点数取的过程
  • 2024-04-15计算机网络原理-IP计算
    IP地址分类A0.0.0.0-127.255.255.255 B128.0.0.0-191.255.255.255 C192.0.0.0-223.255.255.255 D224.0.0.0-239.255.255.255 E240.0.0.0-255.255.255.255IP地址组成网络号+主机号  与(&)运算  -  或(||)运算与运算(&):双方必须都是1才得1
  • 2024-04-13IP地址后面的/24是什么意思?
    IP地址后面的/24是什么意思? ip地址后面的斜杠24表示掩码位是24位的,即用32位二进制表示的子网掩码中有连续的24个“1”:11111111111111111111111100000000,将其转化为十进制,就是:255.255.255.0了。 IP地址是指互联网协议地址,是IP协议提供的一种统一的地址格式,它为
  • 2024-03-16数据在内存中的存储
    目录1.整数在内存中的存储2.⼤⼩端字节序和字节序判断2.1什么是⼤⼩端?2.2为什么有⼤⼩端?2.3练习2.3.1练习12.3.2练习22.3.3练习33个练习小总结2.3.4练习42.3.5练习52.3.6练习63.浮点数在内存中的存储3.2浮点数的存储3.2.1浮点数存的过程3.2.2浮点数取的
  • 2024-02-28编码层判断帧类型H264
    由于靠起始码判断帧类型无法严谨区分I,P,B;所以需要到slice层去判断;以下是代码(转载)/*仅用于精准判断帧类型*//*----https://blog.csdn.net/zhuweigangzwg/article/details/44152239-----------*/#include<stdio.h>#include<stdlib.h>#include<string.h>//H264一帧数
  • 2024-02-06Java中的 << , >> , 和 >>>所代表的含义
    Java中的<<,>>,和>>>所代表的含义标题Java中的<<,>>,和>>>所代表的含义1.<<表示左移运算符例如8<<1,表示将8向左移1位,低位补0,结果为16。例如8<<2,表示将8向左移2位,低位补0,结果为32。左移一位相当于乘以二二进制演算:8的二进制:1000向左移动两位结果为100000,换
  • 2023-12-2911111111
    #include<iostream>#include<vector>#include<windows.h>usingnamespacestd;inta=999;intb=0;boolc=false;structstudent{ stringname; intage; intcard; intgrade;}s;voidka(){ cout<<"学生管理系统:"<<endl; c
  • 2023-12-11Protobuf原理
    三个东西1.原码我们用第一个位表示符号(0为非负数,1为负数),剩下的位表示值。例如:+8→原:00001000-8→原:100010002.反码我们用第一位表示符号(0为非负数,1为负数),剩下的位,非负数保持不变,负数按位求反。例如:+8→原:00001000→反:00001000-8→原:100010
  • 2023-12-08位运算(原码,反码,补码)
    免责声明:java基础资料均来自于韩顺平老师的《循序渐进学Java零基础》教案,具体视频内容可以去B站观看,这些资料仅用于学习交流,不得转载用于商业活动1.位运算1.1原码,反码,补码对有符号的数而言:二进制的最高位是符号位:0表示正数,1表示负数(0->01->-)正数的原码,反码,补码都一样(三码
  • 2023-12-04《初学C语言第15天》
    //////————————————————————进阶版////数据在内存中的存储////1.数据类型的介绍//#include<stdio.h>//intmain()//{// inta=10;//4字节// floatf=10.0;//4字节// shortintb=10;// printf("%p\n",f);// return0;//}////整型类型//char
  • 2023-11-11整数类型(3)
    <1>数的范围(1)整体范围:对于一个字节(8bit)可以表达的数的范围为00000000——11111111;(2)在数的范围中00000000——>0;00000001~01111111——>1~127,高位为0,在纯二进制中表示1~127;10000000~11111111——>-1~-128,高位为1,在补码表示-1~-128;计算机中所存在的一切数据都用纯二
  • 2023-11-09整数类型(2)
    <2>整数的内部表达————引入二进制,计算机内部一切都是二进制二进制:以2为基的数值系统,二进制整数以0,1数字序列组成,类比十进制:数字10相当于十进制中的2.(1)列举三个典型整数进行举例:(8个数字是因为1B=8bit)18——>00010010;0——>00000000;-18——>?————引入二进制负数的
  • 2023-10-30位运算
    数据在计算机中都是以01的形态进行存储,位运算可以直接对01进行操作,其效率自然很高,在Java源码中是很常见的。这里总结位运算的概念以及常见的操作,后续遇到会补充。位运算符位运算是需要使用位运算符的,位运算符有如下几种(本表以java语言中的位运算为标准):含义符号简述按
  • 2023-10-24java的位运算
    背景最近公司有来面试的,和他们沟通过后,看到公司的面试题上有这么一个题5|2的结果是什么。然后被他们问到,我只知道是一个位运算题,具体的答案还真的不知道,作为技术人,求知的精神定然不能缺少;今天就来查缺补漏,对位运算进行一个回顾。什么是位运算位运算是对整数在内存中的二进制进行操
  • 2023-09-03Java:移位运算符左移运算符<<、右移运算符>>、无符号右移运算符>>>
    目录符号位左移运算符<<右移运算符>>无符号右移运算符>>>其他符号位二进制形式最左边的第一位是符号位0表示正数1表示负数例如十进制:1二进制原码:00000000000000000000000000000001十进制:-1二进制原码:10000000000000000000000000000001左移运算符<<规则:丢弃左边指定位数
  • 2023-08-28网工学习(四)---IP地址相关概念
    子网掩码参考网址-https://blog.csdn.net/pagnzong/article/details/112737814不能单独存在,必须结合IP地址一起使用作用:划分子网,将某个IP地址划分为网络地址和主机地址两部分通俗理解:就是小区,就是电话区号,用来标识网络位表示方法-二进制 -11111111111111
  • 2023-08-27IP地址后面的/24是什么意思?
    IP地址后面的/24是什么意思?一、/24的含义ip地址后面的斜杠24表示掩码位是24位的,即用32位二进制表示的子网掩码中有连续的24个“1”:11111111111111111111111100000000,将其转化为十进制,就是:255.255.255.0了。二、什么是IP地址IP地址是指互联网协议地址,是IP协议提供的一种统
  • 2023-08-16byte类型的数据进行扩大范围
    Java中的整型是有符号的。但是,如果你使用的值不可能是负值,并E实际需要额外一个比特,那么你可以使用将数值翻译成无符号类型的方法。例如,不用范围为-128127的byte类型值,你可能需要的范围为0255的值。你可以将数值存储在byte中,源于二进制运算的本质,某些操作,例如加和减可以工作。对于
  • 2023-08-02java位运算及移位运算你还记得吗
    本文中所提到的运算都是基于整数来说的,因为只有整数(包括正数和负数)在操作系统中是以二进制的补码形式运算的,关于原码、反码、补码、位运算、移位运算的背景这里不再介绍,网上资料很多,感兴趣的可自行搜索。java中能表示整数数据类型的有byte、short、char、int、long,在计算机中占用