怎么把这个二进制转化为十进制

10010001110001111010100011000000 这个就是数据,他是一个负数。使用API提示numberformat。
求解答

2个回答

public static void main(String[] args) {
String a = "10010001110001111010100011000000 ";
int x =0;
for(char c: a.toCharArray()){
x = x * 2 + (c == '1' ? 1 : 0);

    }if(a.substring(0,1).equals("1")){
        x=-x;
    }
    System.out.println(x);
}

这种比较原始的方式可以满足你的要求
但是应该有其他更方便的方式

nothway
nothway 回复nothway: 二进制第一位是符号位
接近 3 年之前 回复
nothway
nothway 回复viewgroup: 判断二进制是不是负数 直接判断第一位是0还是1啊
接近 3 年之前 回复
viewgroup
viewgroup 所以我想问,怎么判断推导出来的二进制是不是负数呢?因为有的IP转成整形,可能是正数。
接近 3 年之前 回复
viewgroup
viewgroup 弄出来这个数据其实是因为想逆推导IP转化为int的过程,因为API返回的IP是十进制的整形,所以在想怎么把这个
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
二进制转化为十进制
 二进制转化成十进制 #include<iostream> #include<cmath> //pow函数在cmath头文件里 using namespace std; int main() { int n,m,i=0,sum=0; cin>>n; while(n) { m=n%10; //求余运算 n=n/1...
十进制转化为二进制
c语言:#include<stdio.h>int main(){       intnum,r;       scanf("%d",&num);       printf("%d的二进制数是:",num);       while(num!=0)       {     r=num%2;              num=num/2;              printf("...
求二进制转化为十进制,十进制转化为二进制算法
二进制转化为十进制数rn十进制转化为二进制
把十进制转化为二进制什么函数?
如题
怎样把十进制数据转化为二进制
谢谢!
二进制转化为十进制和二进制转化为二进制
大家都知道我们平时生活中用的都是十进制,但是计算机使用二进制,那么二进制与十进制如何进行相互转化。下面我们来看一看。我们以 -1 为例十进制 1 的二进制是 0000 0001 大致算法如下:1x2^0+0x2^1+0x2^2+0x2^3+0x2^4+0x2^5+0x2^6+0x2^7 =1那么 -1 怎么转化为二进制呢?负数的二进制是以负数的绝对值的补码来进行计算的,比如:1 的二进制是 000...
十进制转化为二进制问题
#include rnint main()rnrn int t,t1,i=0;rn int b[7];rn printf("请输入0-255之间的整数:");rn scanf("%d",&t);rn t1=t;rn for(; b[i++]=t%2,t=t/2;);rn printf("十进制数:%d",t1); rn printf("转化为二进制数为:");rn i=7;rn while(i>=0)rn printf("%d",b[i--]); rnrn为什么输入小于127的数时运行结果会是一长串的值?? rn大家给看看怎么改这个程序?rn谢谢!
十进制转化为二进制(java)
这里我用了两种方法,十进制数为ten 1.高中时老师教的方法,把ten不断整除得商,直到商小于2为止。把整除得到的余数倒过来拼成一个数即为十进制转化为二进制的结果。 不过最好用数组把数字存起来。 代码如下: static ArrayList a=new ArrayList();读取十进制数n Scanner reader=new Scanner(System.in); int ten=r
java十进制转化为二进制
十进制转化为二进制的方法Integer.toBinaryString(int i)注意:转化的二进制以字符串的形式返回查看一个数的二进制上某一位是0还是1的方法:1、屏蔽法num & (1<<index)) >> index(判断数字num的二进制上第index为是1还是0)2、利用String的charAt方法来查看某一位的ASCII值Integer.toBina...
C++二进制转化为十进制
现取出了一个8位二进制数,将它赋给string data,接下来需要把它转化为十进制的整形rnrn函数大体形如rnint Bintoint(string data)rnrnrnrn
十进制转化为二进制的matlab程序
网上找了很多十进制转化为二进制的程序,但是没有找到合适的,自己研究用matlab编写了一个,不算什么,希望需要的人来参考一下!
十进制负数转化为二进制
#include <stdio.h> #include <stdlib.h> #include<math.h> int main() { int i, j, n, b, m; int t = 0; int a[16] = {0}; printf("please input the decimalism number(-32767~0):\n"); scanf("
javascript十进制转化为二进制
function toBin(intNum) { var answer = &quot;&quot;; if(/\d+/.test(intNum)) { while(intNum != 0) { answer = Math.abs(intNum%2)+answer; intNum = parseInt(intNum/2); } if(answer.length == 0) ...
c语言编程-二进制转化为十进制
c语言编程-二进制转化为十进制 #include&lt;stdio.h&gt; static int a=0; double bintodec(char*str) { a=a*2+(*str-'0'); return 0; } int main() { char ch; while(ch=getchar(),ch!='\n') { char *p=&amp;ch; bintod...
十进制转化为二进制的问题
各位大虾帮忙看下这个程序,为什么输不出来想要的结果呢(十进制转化为二进制)?,我看网上有人把数组定义成rnchar[],而不是int[],这是为什么啊?rn#include "stdio.h"rnvoid converse(int x)rnrn int a[32];rn int i=0;rn while(x)rn rn a[i++]=x%2;rn x=x/2;rn rn for(i--;i<=0;i--)rn rn printf("%d",a[i]);rn rnrnint main()rnrn void converse();rn int s;rn scanf("%d",s)rn converse(s);rn return 0;rn
十进制转化为负二进制
奇怪的电脑 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submission(s) : 21   Accepted Submission(s) : 14 Font: Times New Roman | Verdana | Georgia Font Size: ←...
java--十进制转化为二进制、十进制转化为十六进制、查表法十进制--十六进制、查表法十进制二进制、
(一)十进制化为二进制: package test; public class test { public static void main(String[] args) { tobin(6); } //十进制转化为二进制 public static void tobin(int num) { StringBuffer ab=new StringBuffer(); wh
*********怎么把十进制转换为二进制呢?*********
怎么把十进制转换为二进制呢?rn然后在把二进制转换为字符串?
javascript 二进制转十进制 十进制转二进制
利用 toString() 方法 十进制转二进制 示例: var num = 10; console.log( num.toString(“2”) ) 转2进制输出: “1010” console.log( num.toString(“8”) ) 转8进制输出: “12” console.log( num.toString(“16”) ) 转8进制输出: “a” 利用 parseInt()...
十进制转二进制,二进制转十进制
有没有直接的十进制转二进制,二进制转十进制的函数,如果没有,怎么样解决,请各位大侠明示!谢谢!!
把二进制转换为十进制!!
寻求完整答案:〈c++大学教程〉Pag96,T2.30rn 完整题: 输入只包含0和1的整数(如二进制),并打印其十进制的对应的值,rn(提示:用除法求模运算符一次一位从右向左取得这个二进制整数的位,把它打印成十进制,如:1*1+0*2+1*4+1*8= )rn -----以前发过关于此问题的贴,但一直未有能运行的解,想请教各位高 手帮我
二进制转十进制,十进制转二进制的算法
二进制转十进制,十进制转二进制的算法
二进制转十进制和十进制转二进制
二进制转十进制和十进制转二进制,还有八进制和十六进制等,它能实现各个进制互换。
二进制转十进制,十进制转二进制的原理
十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写 就是结果 例如302 302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余1 37/2 = 18 余1 18/2 = 9 余0 9/2 = 4 余1 4/2 = 2 余0 2/2 = 1 余0 故二进制为100101110 二进制转十进制 从最后一位开始算,依次列为第0、1、2...位 第n位的数(0或1)乘以2的n次方 得到的结果相加就是答案 例如:01101011.转十进制: 第0位:1乘2的0次方=1 1乘2的1次方=2 0乘2的2次方=0 1乘2的3次方=8 0乘2的4次方=0 1乘2的5次方=32 1乘2的6次方=64 0乘2的7次方=0 然后:1+2+0 +8+0+32+64+0=107. 二进制01101011=十进制107.
iOS 将十进制转化为十六进制、十进制转二进制
//将十进制转化为十六进制 - (NSString *)ToHex:(uint16_t)tmpid { NSString *nLetterValue; NSString *str =@”“; uint16_t ttmpig; for (int i = 0; i<9; i++) { ttmpig=tmpid%16; tmp
十进制转化为二进制与十六进制显示(汇编程序)
stacks segment stack dw 200h dup(0);不太明白要200h这么大 stacks ends data segment in_buf db 6;定义输入字符串最大长度 in_len db ?;输入字符串实际长度 dec_buf db 6 dup(30h),'=' bin_buf db 16 dup(30h),'B=' hex_buf db 4 dup(30h),'H'
第十二周OJ——十进制转化为二进制
 问题描述:输入一个非负整数(十进制),输出此整数对应的二进制数 文件名称:the_twlveth_week_OJ2747 作者:何知令 发表时间:2016年11月19日 输入:一个非负整数(十进制) 输出:该十进制整数对应的二进制 示范输入:6 示范输出:110 代码: /*问题描述:输入一个非负整数(十进制),输出此整数对应的二进制数 文件名称:the_twlveth_
将十进制转化为二进制、八进制、十六进制
将十进制转化为二进制和八进制很简单,只需要将数对2&8取余,然后再逆序输出即可,难度不大,程序逻辑也简单。 将十进制转化为十六进制大致上也是这样的,不过有点复杂的地方就是数的范围,将10朝2&8转化的时候,直接取余,那么数的范围就是0~1 & 0~8,但是,十六进制的范围是0~f,所以说,还是得在定义个字符数组,所需的数就从这里取。 下面就来看这个程序吧!void change_binary(i
数组(八)--十进制转化为二进制
1. 十进制整数转换为二进制整数 十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。 public class Demo13 { public static v
c语言 十进制转化为二进制
我这里提供了两种方法: #include int main() { int a,i=1,c=0,j,k,sum=0; scanf("%d",&a); while(i!=0) { k=a%2; for(j=0;j<c;j++) k*=10; sum+=k; i=a/2; a=i; c++; } printf("sum=%d",sum); retur
十进制转化为二进制行向量Matlab
在Matlab中十进制转化为二进制矩阵,可以生成波形,比使用Matlab中自带的函数生成的char型结构更合理
十进制转化为二进制的几种方法
/十进制转二进制的三种方法/ package 数据结构; import java.util.Scanner;; public class 十转二进制 { public static void main(String[] args) { /*方法一:设置一个记位数的变量k; int k=1; //控制位数 int remember; //存放余数 int sum=0; //用来将余数相...
递归将十进制转化为二进制
递归将十进制转化为二进制
hdu2051 Bitset (十进制转化为二进制) java
Problem Description Give you a number on base ten,you should output it on base two.(0 < n < 1000)Input For each case there is a postive number n on base ten, end of file.Output For each case output
负数的二进制如何转化为十进制
-5 如何用二进制表示                取反加1      5  ----   0000 0101           取反                   1111 1010            加1                     1111 1011 所以这个就表示 -5   1111 1011  对应十进制中的多少      
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数