将大的2 ^ 63十进制转换为二进制

mip*_*ent 2 java binary largenumber decimal

我需要将一个大的十进制转换为二进制,我将如何做到这一点?有问题的十进制是3324679375210329505

sgo*_*les 5

你可能想要去BigDecimal.

BigDecimal由任意精度整数非标度值和32位整数标度组成.BigDecimal类提供算术,缩放操作,舍入,比较,散列和格式转换的操作.所述的toString()方法提供BigDecimal的规范表示.

new BigDecimal("3324679375210329505").toString(2);
Run Code Online (Sandbox Code Playgroud)

  • 也许**你必须**? (2认同)
  • 这甚至不起作用!BigDecimal的toString不带参数. (2认同)

Ted*_*opp 5

怎么样:

String binary = Long.toString(3324679375210329505L, 2);
Run Code Online (Sandbox Code Playgroud)