theboyaply

学,就硬学!

  • Home
  • Archives
  • Java
  • Maven
  • Docker
  • Kubernetes
  • JavaScript
  • ES6
  • Vue
  • 踩坑记录
  • noted

  • 搜索
element ui vue wsimport webservice npm mysql redis node nginx nfs ftp es6 开发工具 vscode 前端 javascript springboot 常见问题 tomcat oracle jenkins maven k8s Linux gitlab docker java

java基础二(原码、反码、补码及不同进制的定义)

发表于 2020-01-03 | 分类于 Java | 0 | 阅读次数 642

原码、反码、补码介绍

内存中所有数字都是以补码的形式存在的
对于正数来说,原码、反码、补码三码合一

原码:二进制表示,最高位为符号位0-正数,1-负数
反码:在原码的基础上,除符号位(最高位)取反,即0变1,1变0
补码:在反码的基础上,末位加1

eg:(均为1字节)
13
原码:0000 1101
反码:0000 1101
补码:0000 1101
-13
原码:1000 1101
反码:1111 0010
补码:1111 0011

不同进制的定义

  • 二进制: 0-1 满2进1,以0b或0B开头(是数字0,不是英文字母o)
  • 八进制: 0-7 满8进1,以数字0开头表示
  • 十进制: 0-9 满10进1
  • 十六进制: 0-9及A-F 满16进1,以0x或0X开头(是数字0,不是英文字母o)。此处A-F不分大小写
	// 二进制100
	int i1 = 0b01100100;

	// 八进制100
	int i2 = 0144;

	// 十进制100
	int i3 = 100;

	// 十六进制100
	int i4 = 0x64;
# java
java基础一(基本数据类型介绍及定义变量)
java基础三(运算符介绍)
  • 文章目录
  • 站点概览
theboyaply

theboyaply

好记性不如烂笔头

184 日志
13 分类
27 标签
Github E-mail
Creative Commons
0%
© 2019 — 2023 theboyaply
由 Halo 强力驱动
|
主题 - NexT.Gemini
湘ICP备19009291号

湘公网安备 43312402001034号