视频
视频地址:https://www.bilibili.com/video/av86588592
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public class Main { public static void main(String[] args) { String str = toBinary( "新型冠状病毒" ); System.out.println(str); } private static String toBinary(String str) { char [] strChar = str.toCharArray(); StringBuilder result = new StringBuilder(); for ( char c : strChar) { result.append(Integer.toBinaryString(c)); } return result.toString(); } } |
JavaScript
1
2
3
4
5
6
7
8
9
10
11
|
function strToBinary(str){ var result = []; var list = str.split( "" ); for ( var i=0;i<list.length;i++){ var item = list[i]; var binaryStr = item.charCodeAt().toString(2); result.push(binartStr); } return result.join( "" ); } console.log(strToBinary( "新型冠状病毒" )); |
Php
1
2
3
4
5
6
7
8
9
10
11
|
function StrToBin( $str ){ $arr = preg_split( '/(?<!^)(?!$)/u' , $str ); foreach ( $arr as & $v ){ $temp = unpack( 'H*' , $v ); $v = base_convert ( $temp [1], 16, 2); unset( $temp ); } return join( ' ' , $arr ); } echo StrToBin( "新型冠状病毒" ); |
Python
1
2
3
4
5
6
7
8
9
10
11
|
def encode(s): return ' ' .join([ bin ( ord (c)).replace( '0b' , '') for c in s]) def decode(s): return ' '.join([chr(i) for i in [int(b, 2) for b in s.split(' ')]]) var1 = encode( "新型冠状病毒" ) print (var1) print (decode(var1)) var1Arr = var1.split( " " ) for i in range ( len (var1Arr)): print (var1Arr[i]) |
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include <iostream> #include <stdlib.h> using namespace std; void outc( char c) { unsigned char k = 0x80 for ( int i=0; i<8; i++, k >>= 1){ if (c & k){ printf ( "1" ); } else { printf ( "0" ); } } printf ( " " ); } int main (){ char str[]= "新型冠状病毒" ; for ( int i=0; str[i]; i++){ outc(str[i]); } system ( "pause" ); return true ; |
总结
以上所述是小编给大家介绍的将新型冠状病毒转二进制的代码,希望对大家有所帮助!
原文链接:https://blog.csdn.net/qq_40881680/article/details/104160490