用java给-2补位取反
时间: 2023-05-30 08:03:59 浏览: 75
Java中的二进制补码表示中,对于一个负数,其二进制表示为其绝对值的二进制取反再加1。因此,对于-2,其绝对值为2,二进制表示为10,取反后为01,加1后为10。因此,-2的二进制补码为11111110。
相关问题
java 两位数补位
在Java中,可以使用String.format()方法或者DecimalFormat类来实现两位数的补位。下面是两种方法的示例:
1. 使用String.format()方法:
```java
int num = 5;
String formattedNum = String.format("%02d", num);
System.out.println(formattedNum); // 输出:05
```
2. 使用DecimalFormat类:
```java
import java.text.DecimalFormat;
int num = 5;
DecimalFormat df = new DecimalFormat("00");
String formattedNum = df.format(num);
System.out.println(formattedNum); // 输出:05
```
这两种方法都可以将一个整数补位为两位数,如果原始数值小于10,则在前面添加一个0。
java 2022年2月5日 补位为 yyyy-mm-dd
2022年2月5日可以用Java中的SimpleDateFormat类进行格式化,代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date = new Date(1643990400000L); //使用时间戳创建Date对象,1643990400000L表示2022年2月5日的时间戳
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = sdf.format(date);
System.out.println(formattedDate); //输出格式化后的日期字符串,格式为yyyy-MM-dd
}
}
```
输出结果为:
```
2022-02-05
```