关于十进制转二进制

问题描述

code:public static void main(String[] args) {int a = -59;int a1 = 59;System.out.println(Integer.toBinaryString(a));System.out.println(Integer.toBinaryString(a1));}result:11111111111111111111111111000101111011疑惑,在java中int大小不论在什么平台都是32位大小的,可以为什么我打印出这两个数的二进制数,只有前者是32位,还有一个问题是,Integer.toBinaryString(int a) 方法直接是转化为原码表示吗?

解决方案

Integer.toBinaryString(int a)对正数是原码,负数是补码Integer.toBinaryString(59) = 111011前面的0忽略了

时间: 2024-11-02 03:01:23

关于十进制转二进制的相关文章

c++-一个C++十进制转换二进制的算法。思路流程图应该怎样写?

问题描述 一个C++十进制转换二进制的算法.思路流程图应该怎样写? #include #include #include #include using namespace std; string s; int main(int argc,char * argv[]) { int n; while(cin>>n) { if(n==0) { cout<<" 0-->0n"; continue; } s=" "; for(int a=n;a;

C++ 十进制转换为二进制的实例代码_C 语言

题目内容:将十进制整数转换成二进制数. 输入描述:输入数据中含有不多于50个的整数n(-231<n<231). 输出描述:对于每个n,以11位的宽度右对齐输入n值,然后输出"-->",再然后输出二进制数.每个整数n的输出,独立占一行. 题目分析:将某个数从十进制转为二进制的具体方法是,该数对2取余,结果要么为1要么为0,此为该数对应二进制的末位:然后该数除以二,得到的商再次对2取余,结果为对应二进制的倒数第二位--以此类推,知道除以2的结果为0. 参考代码: 复制代码

PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明_php技巧

一,十进制(decimal system)转换函数说明 1,十进制转二进制 decbin() 函数,如下实例 echo decbin(12); //输出 1100 echo decbin(26); //输出 11010 decbin (PHP 3, PHP 4, PHP 5) decbin -- 十进制转换为二进制 说明 string decbin ( int number ) 返回一字符串,包含有给定 number 参数的二进制表示.所能转换的最大数值为十进制的 4294967295,其结果为

php中十进制、二进制、八进制和十六进制转换函数

一,十进制(decimal system)转换函数说明 1,十进制转二进制 decbin() 函数,如下实例  代码如下 复制代码 echo decbin(12); //输出 1100 echo decbin(26); //输出 11010 decbin (PHP 3, PHP 4, PHP 5) decbin -- 十进制转换为二进制 说明 string decbin ( int number ) 返回一字符串,包含有给定 number 参数的二进制表示.所能转换的最大数值为十进制的 4294

Linux中awk实现ip地址转二进制和数字模式&amp;十进制转二进制

[root@LookBack ~]# echo 8.8.8.8|awk -F. '{for(i=1;i<=NF;i++){a="";b=$i;while(b){a=b%2 a;b=int(b/2)}printf("%08d%s",a,i!=NF?".":"\n")}}' 00001000.00001000.00001000.00001000 [root@LookBack ~]# [root@LookBack ~]# [r

十进制转二进制、八进制、十六进制 不足位数前面补零

 <?php教程 /** *十进制转二进制.八进制.十六进制 不足位数前面补零* * * @param array $datalist 传入数据array(100,123,130) * @param int $bin 转换的进制可以是:2,8,16 * @return array 返回数据 array() 返回没有数据转换的格式 * @copyright chengmo qq:8292669 */ function decto_bin($datalist,$bin) { static $arr=

ORACLE 十进制与二进制互转函数

十进制转换二进制  代码如下 复制代码 CREATE OR REPLACE FUNCTION NUMBER_TO_BIT(V_NUM NUMBER)  RETURN VARCHAR IS V_RTN VARCHAR(8);--注意返回列长度   V_N1  NUMBER;   V_N2  NUMBER; BEGIN V_N1 := V_NUM;     LOOP       V_N2  := MOD(V_N1, 2);       V_N1  := ABS(TRUNC(V_N1 / 2));  

转换十进制为二进制的函数

二进制|函数|十进制|转换 function zhuan(m) '翻译数据for i=0 to 12 p=m mod 2 if p=1 then have=have&i&"," end if m=int(m/2) if m=0 then zhuan=have exit functionend ifnextend function

C#将十进制转二进制

using System; class ggg { static void Main() { Console.WriteLine("请你输入十进制,我为你转换成二进制,谢谢使用."); int a,b,d,f; int c=0; a=int.Parse(Console.ReadLine()); b=a; do { b/=2; c=++c; } while(b!=1); d=c+1; f=c; int[] A=new int[d]; for(int i=c;i>0;i--) { A

位运算实现十进制转换为二进制_C 语言

代码如下: 复制代码 代码如下:  #include <iostream>        //将十进制数转化为二进制数,位运算的取位操作  using namespace std;  int main()  {         unsigned short i;         cout << "请输入一个小于65536的正整数" << endl;         cin >> i;         for(int j=15; j >