4

次のコード行にC++相当するものは何ですかJava

int x = Integer.parseInt("0010011110", 2);
4

4 に答える 4

7

std :: stoi(C ++ 11以降):

int x = std::stoi("0010011110", nullptr, 2);
于 2013-01-18T02:50:49.967 に答える
1

strtol2を底とする整数を解析するために使用できます。

const char *binStr = "0010011110";
char *endPtr;
int x = strtol(binStr, &endPtr, 2);
cout << x << endl; // prints 158

これがideoneのデモへのリンクです。

于 2013-01-18T02:45:54.533 に答える
1

strtolを次のようにまとめるだけですparseInt

#include <stdio.h>
#include <stdlib.h>

int parseInt(const std::string& s, int base) {
    return (int) strtol(s.c_str(), null, base);
}

int x = parseInt("0010011110", 2);
于 2013-01-18T02:54:52.010 に答える
0

atoi以上でまだstrtol

long x = strtol("0010011110",nullptr, 2);
于 2013-01-18T02:46:48.917 に答える