'string.getBytes(stringEncoding).length * 8' return the string length in bits.
StringLengthInBits.java
package com.sample.app;
import java.nio.charset.StandardCharsets;
public class StringLengthInBits {
public static void main(String[] args) {
String str1 = "Hello World";
System.out.println("length in " + StandardCharsets.ISO_8859_1 + " is "
+ str1.getBytes(StandardCharsets.ISO_8859_1).length * 8);
System.out.println("length in " + StandardCharsets.US_ASCII + " is "
+ str1.getBytes(StandardCharsets.US_ASCII).length * 8);
System.out.println("length in " + StandardCharsets.UTF_16 + " is " + str1.getBytes(StandardCharsets.UTF_16).length * 8);
System.out.println("length in " + StandardCharsets.UTF_16BE + " is "
+ str1.getBytes(StandardCharsets.UTF_16BE).length * 8);
System.out.println("length in " + StandardCharsets.UTF_16LE + " is "
+ str1.getBytes(StandardCharsets.UTF_16LE).length * 8);
System.out.println("length in " + StandardCharsets.UTF_8 + " is " + str1.getBytes(StandardCharsets.UTF_8).length * 8);
}
}
Output
length in ISO-8859-1 is 88 length in US-ASCII is 88 length in UTF-16 is 192 length in UTF-16BE is 176 length in UTF-16LE is 176 length in UTF-8 is 88
Previous Next Home
No comments:
Post a Comment