[javaSE] 进制转换(二进制十进制十六进制八进制)

十进制转二进制,除2运算

十进制6转二进制是 110  (注意从右往左写,使用算式从下往上写)

二进制转十进制,乘2过程

二进制110转十进制  0*2的0次方+1*2的1次方+1*2的2次方=6

对应关系

0 1 0 1 0 1

32 16 8 4 2 1

把1对应的位置的数加起来就可以了,所以是21

一个字节 1 1 1 1 1 1 1 1 最大值是255

加法运算5 + 4=9,转成二进制进行运算

1 0 1

+1 0 0

1 0 0 1

其他进制转换

八进制可以看作是三个二进制位代表一位,例如:90转 0101 1010

0 0 1  0 1 1  0 1 0

1 3  2 因此八进制是132

十六进制可以看作是四个二进制位代表一位,例如:90

0 1 0 1 1 0 1 0

5 10A 因此十六进制是 5A

负数二进制

一个整数占八个字节,二进制取反+1的二进制

负数的最高位都是1

时间: 2024-12-28 13:00:56

[javaSE] 进制转换(二进制十进制十六进制八进制)的相关文章

【进制】二进制十进制转换练习

进制转换练习题22.8125 整数部分除2取余数,商继续除22/2 余 011/2 15/2 12/2 01倒叙串起来整数部分为 10110小数部分乘2 取整数部分,顺序和整数不一样 0.8125*2 = 1.625 10.625*2 = 1.25 10.25*2 = 0.5 00.5*2 = 1 1结束 正序串起来 1101 10110.1101 十进制转二进制 整数部分 倒序 10110 0*2^0+1*2^1+1*2^2+0*2^3+1*2^4 2+4+16 =22 小数部分正序负数幂11

C++进制转换(十进制转二进制、八进制、随意进制)

十进制转二进制: //十进制转二进制 #include<iostream> using namespace std; void printbinary(const unsigned int val) { for(int i = 16; i >= 0; i--) { if(val & (1 << i)) cout << "1"; else cout << "0"; } } int main() { prin

0063-二进制转换成十进制

二进制转换成十进制 难度级别:A: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 给定一个不超过 10 位的二进制数 n,将其转换成十进制数后输出. 输入 一个符合规范的二进制的数. 输出 一个数,符合题目要求的结果. 输入示例 1000100 输出示例 68 此题考查大家对数学基本知识的了解程度.从二进制转换为十进制的方法为:从右往左数第n位乘2的n次方. 通过while循环(即满足括号里条件是执行操作)进行当n不为零(即未转换完成)时

python的进制转换二进制,八进制,十六进制及其原理

#!usr/bin/env python# coding:utf-8 def binary(): '''二进制的方法与算法'''    Number = 10    Number1 = 20    Number2 = 30    print bin(Number),type(bin(Number1)),bin(Number2) #用十进制算法来表示二进制   # 除余法:10%2=0放入字符串个位'0',5%2=1放入字符串的十位'10',2%2=0放入百位'010',最后余数放入千位'1010

03 php 数据类型:整数,进制转换,浮点,字符,布尔,数组,空类型,类型转换,算术运算,比较运算

03 数据类型:整数,进制转换,浮点,字符,布尔,数组,空类型,类型转换, 算术运算,比较运算,逻辑运算,短路现象, 三目运算符,字符型运算: 数据类型 整体划分 标量类型: int, float, string, bool 复合类型: array,     object 特殊类型: null,     resouce 整数类型int, integer 3种整数表示法 十进制写法:123: $n1 = 123; 八进制写法: 0123 $n2 = 0123; 十六进制写法: 0x123 $n3

进制转换-课后作业

一. 其他进制转换成十进制 1.十六进制转成十进制 41bd  = 4*16^3+1*16^2+11*16+13 = 16384+256+176+13=16829 a10c.8  = 10*16^3+1*16^2+0+12  .  8/16 = 40960+256+12.5=41228.5 2.八进制转成十进制 146.1  = 1*8^2+4*8+6 . 1/8 = 64+32+6.125=102.125 5312.2  = 5*8^3+3*8^2+1*8+2 . 2/8 = 2560+192

shell进制转换

使用 Shell 运算进行进制转换 假定在您的脚本中有一些数字,您需要以另外的进制处理这些数字.使用 Shell 运算可以很容易地自动实现这类转换.一种情况是使用 Shell 运算把一个数字从给定的进制转换位十进制.如果数字以运算展开式的形式提供,那么假定它带有十进制符号,除非 它前面带有 0(这种情况假定是八进制)或 0x(这种情况假定是十六进制).键入以下内容以得到一些八进制和十六进制值的十进制输出: $ echo $((013)) $ echo $((0xA4)) 您还可以使用以下格式指定

Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换

1.关健字 1.1.被Java语言赋予特定意义的单词(如:class,interface,public ,static) 1.2.全部是小写 1.3.注意事项(goto和const作为关健字保留起来) 2.标识符 2.1.给类,接口,方法,变量起名字的字符 2.2.组成规则(A:英文大小写,B:数据,C:$ _) 2.3.注意事项(不能为数字开头,不能是java中的关健字,区分大小写) 2.4.常见的命名规则(见名知意) A:包   全部是小写 单级包:小写 如:peng,com 多级包:小写

网络的参考模型。和进制转换

1,网络参考模型 :网络世界的游戏规则 OSI模型--- 开放式系统互连模型-ISO 国际标准化组织TCP/IP模型--一组或者多协议的集合-IEEE 电子电气工程师协会2,OSI七层模型应用层--------用户的接口数据 表示层--------编码解码/加密解密等 会话层--------会话的连接管理数据段-传输层--------分段:端到端的连接数据包-网络层-------- 数据包封装,寻址和路由(选路)数据帧-数据链路层---- 数据帧封装,MAC地址(物理地址)传输数据校验比特 -物