数据类型的转化(注意细节)+负数二进制算法

数据类型的转换要注意的细节:

  1. 凡是byte、short、char数据类型数据在运算的时候都会自动转换成int类型的数据再运算
  2. 多个数据类型的数据在运算的时候取决于大的数据类型

    例子:
    byte a1 = 1;
    byte a2 = 2;
    byte a3 = (byte)(a1+a2);
    System.out.println(a3);  //输出3
    
    System.out.println(‘a‘ + 1 ); //输出98
  3. 一个整数没有加上任何标识的时候,默认是int类型的数据。

负数二进制算法

负数在二进制中叫:补码

正数在二进制中叫:原码

二进制最高位为1的数据为负数。反之则相反

负数的求法:

  1. 原码取反得到反码
  2. 反码+1得到了补码
时间: 2024-10-10 07:46:48

数据类型的转化(注意细节)+负数二进制算法的相关文章

Java语法基础---进制---负数二进制

八进制:用0开头表示. 十六进制:用0x开头表示. 负数的二进制表现形式    对应的正数二进制,取反加1,负数二进制最高位为1,正数二进制最高位为0

i&1、负数二进制

if(i&1==1) 表示 如果是 奇数 则...i&1 -- 按位与运算,取 2进制整数 i 的最低位,如果最低位是1 则得1,如果最低位是0 则得0. 奇数 i 的最低位 是1,偶数i 的最低位 是0.负数二进制表示:计算机对有符号数(包括浮点数)的表示有三种方法:原码.反码和补码, 补码=反码+1.在 二进制里,是用 0 和1 来表示正负的,最高位为符号位,最高位为 1 代表负数,最高位为 0 代表正数. 以负数-5为例: 1.先将-5的绝对值转换成二进制,即为0000 0101:

C#数据类型的转化

C#数据类型的转化 简述:类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型.在 C# 中,类型铸造有两种形式隐式类型转换与显式类型转换 一.隐式类型转换 隐式类型转换 --- C# 默认的以安全方式进行的转换, 不会导致数据丢失.例如,从小的整数类型转换为大的整数类型,从派生类转换为基类. 二.显式类型转换 显式类型转换 --- 即强制类型转换.显式转换需要强制转换运算符,而且强制转换会造成数据丢失. namespace TypeConversionApplication

Java的基本数据类型与转化

  1.1 Java为什么需要保留基本数据类型 http://www.importnew.com/11915.html 基本数据类型对大多数业务相关或网络应用程序没有太大的用处,这些应用一般是采用客户端/服务器模式,后端有数据库.但是,基本数据类型对以数值计算为主的应用程序来说是必不可少的. 自从1996年Java发布以来,基本数据类型就是Java语言的一部分,因此Java是双类型的系统,即具有基本数据类型和对象类型,简称基本类型和对象.Java中有8个预定义的基本类型,每一个基本类型都有一个对

java基础:数据类型的转化

+是一个运算符, 做数据的加法. boolean类型不能转换为其他类型. 默认转换 byte,short,char-int-long-float-double byte,short,char相互之间补转换,他们参与运算首先转换为int类型 强制转换(从大的数据类型转化为小的数据类型) 目标类型 变量名=(目标类型)(被转换的数据); 注意: 不要随意使用强制转换,隐含损失精度的问题.

在Wireshark的tcptrace图中看清TCP拥塞控制算法的细节(CUBIC/BBR算法为例)

这是一个令人愉快的周末,老婆上周从上海回来,这周末小小幼儿园组织去坪山秋游,比较远,因此大家都必须早早起来,而我更加有理由起床更早一些来完成这篇短文,因为要出去一整天,如果早上起不来,一天都没什么时间了.        另外,最近有人问我,为什么我总是喜欢在技术文章后面加一些与技术毫不相关的话,我说,咱们小时候学古文的时候,那些古代的作者不也是喜欢在文章最后写一段毫不相关的"呜呼...""嗟夫..."之类的吗?人写文章总是有感而发,所以,点题总是必要的.也有同事问,

负数二进制在32位int表示

在计算机中,负数以其正值的补码形式表达 什么叫补码呢?这得从原码,反码说起. 原码:一个整数,按照绝对值大小转换成的二进制数,称为原码. 比如 00000000 00000000 00000000 00000101 是 5的 原码. 反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码. 取反操作指:原为1,得0:原为0,得1.(1变0; 0变1) 比如:将00000000 00000000 00000000 00000101每一位取反,得11111111 11111111 11111

js 数据类型和转化

运行JavaScript 使用 JavaScript:  前缀构造执行JavaScript的url 使用<script>元素来包含JavaScript代码 导入js文件 <script  src='test.js' type='' >  </script> 定义变量的方式: 显式定义 :  var a 隐式定义 : 直接给变量赋值 a = 'hello' 类型转换: var a = "3.14" a - 2 = 1.14   # 字符串没有减法运算,

python基本数据类型(字节字符十进制十六进制二进制转换)

#公共功能 # 索引:只能取一个元素 # 切片:取多个元素 #len:计算长度 #for name='李露' #utf-8 一个汉字三个字节 for i in name: print(i) bytes_list=bytes(i,encoding='utf-8') #默认输出十六进制 for b in bytes_list: print(b) #循环的时候默认输出十进制 #3.5 for循环的时候,循环的每个元素时字符 #字符->字节 #bytes() #utf-8->3字节 #gbk->