1- $ ( document ) . ready ( function ( ) {
2- function handleFileSelect ( ) {
3- const file = document . getElementById ( 'fileInput' ) . files [ 0 ] ;
4- const reader = new FileReader ( ) ;
5- reader . readAsBinaryString ( file ) ;
6- reader . onload = function ( ) {
7- const binaryString = reader . result ;
8- const asciiString = convertBinaryToAscii ( binaryString ) ;
9- const unicodeString = convertBinaryToUnicode ( binaryString ) ;
10- // Gib die Ergebnisse aus oder tue etwas anderes damit
11- } ;
12- }
1+ function handleFileSelect ( event ) {
2+ const file = event . target . files [ 0 ] ;
3+ const reader = new FileReader ( ) ;
4+ reader . readAsBinaryString ( file ) ;
5+ reader . onload = function ( ) {
6+ const binaryString = reader . result ;
7+ const asciiString = convertBinaryToAscii ( binaryString ) ;
8+ const unicodeString = convertBinaryToUnicode ( binaryString ) ;
9+ // Gib die Ergebnisse aus oder tue etwas anderes damit
10+ console . log ( 'ASCII: ' + asciiString ) ;
11+ console . log ( 'Unicode: ' + unicodeString ) ;
12+ } ;
13+ }
1314
14- function convertBinaryToAscii ( binaryString ) {
15- let asciiString = '' ;
16- // Schleife durch die Binärzeichenkette
17- for ( let i = 0 ; i < binaryString . length ; i += 8 ) {
18- // Teile die Binärzeichenkette in 8-Bit-Chunks auf
19- const chunk = binaryString . substr ( i , 8 ) ;
20- // Wandele jeden 8-Bit-Chunk in ASCII-Code um
21- const charCode = parseInt ( chunk , 2 ) ;
22- // Konvertiere ASCII-Code in Zeichen und füge es zur Ausgabezeichenkette hinzu
23- asciiString += String . fromCharCode ( charCode ) ;
24- }
25- return asciiString ;
15+ function convertBinaryToAscii ( binaryString ) {
16+ let asciiString = '' ;
17+ // Schleife durch die Binärzeichenkette
18+ for ( let i = 0 ; i < binaryString . length ; i += 8 ) {
19+ // Teile die Binärzeichenkette in 8-Bit-Chunks auf
20+ const chunk = binaryString . substr ( i , 8 ) ;
21+ // Wandele jeden 8-Bit-Chunk in ASCII-Code um
22+ const charCode = parseInt ( chunk , 2 ) ;
23+ // Konvertiere ASCII-Code in Zeichen und füge es zur Ausgabezeichenkette hinzu
24+ asciiString += String . fromCharCode ( charCode ) ;
2625 }
26+ return asciiString ;
27+ }
2728
28- function convertBinaryToUnicode ( binaryString ) {
29- let unicodeString = '' ;
30- // Schleife durch die Binärzeichenkette
31- for ( let i = 0 ; i < binaryString . length ; i += 16 ) {
32- // Teile die Binärzeichenkette in 16-Bit-Chunks auf
33- const chunk = binaryString . substr ( i , 16 ) ;
34- // Wandele jeden 16-Bit-Chunk in Unicode-Code um
35- const charCode = parseInt ( chunk , 2 ) ;
36- // Konvertiere Unicode-Code in Zeichen und füge es zur Ausgabezeichenkette hinzu
37- unicodeString += String . fromCharCode ( charCode ) ;
38- }
39- return unicodeString ;
29+ function convertBinaryToUnicode ( binaryString ) {
30+ let unicodeString = '' ;
31+ // Schleife durch die Binärzeichenkette
32+ for ( let i = 0 ; i < binaryString . length ; i += 16 ) {
33+ // Teile die Binärzeichenkette in 16-Bit-Chunks auf
34+ const chunk = binaryString . substr ( i , 16 ) ;
35+ // Wandele jeden 16-Bit-Chunk in Unicode-Code um
36+ const charCode = parseInt ( chunk , 2 ) ;
37+ // Konvertiere Unicode-Code in Zeichen und füge es zur Ausgabezeichenkette hinzu
38+ unicodeString += String . fromCharCode ( charCode ) ;
4039 }
40+ return unicodeString ;
41+ }
4142
42- $ ( '# fileInput') . change ( handleFileSelect ) ;
43- } ) ;
43+ const fileInput = document . getElementById ( ' fileInput') ;
44+ fileInput . addEventListener ( 'change' , handleFileSelect ) ;
0 commit comments