Big's Homepage
21.07.2024
Sonnenaufgang 03:30
Sonnenuntergang 19:04
Tageslänge 15:33
 
Wissen
Links
Fun
Freizeit
Region
Reisen
Buidl
Impressum
Datenschutz

Zahlen   Rechnen   Zeichen   Language_Code

Zahlen  

Zahlensysteme
Binär Oktal Dezimal Hexadezimal
Basis 2 8 10 16
Wertigkeit der Stellen 23 22 21 20 , 2-1 2-2 83 82 81 80 , 8-1 8-2 103 102 101 100 , 10-1 10-2 163 162 161 160 , 16-1 16-2
Wertigkeit im Dezimalsystem 4  2  1  ,  0.5 64  8  1  ,   0.125 100  10  1  ,  0.1 256  16  1  ,  0.0625
Verwendung Digitaltechnik Natürlichstes System für den Menschen (10 Finger) Digitaltechnik, komprimierte Darstellung des Binärsystems
Binärsystem / Duales Zahlensystem / Aufbau von einem Byte  
Bitstelle 7 6 5 4 3 2 1 0
Wertigkeit in Exponential Schreibweise: 27 26 25 24 23 22 21 20
Wertigkeit 128 64 32 16 8 4 2 1
Nibble / Halbbyte höherwertiges Nibble niederwertiges Nibble
Umrechnung ins Dezimalsystem Für jede belegte Bitstelle in der Binärzahl wird die Wertigkeit zusammenaddiert.
Beispiel Dual in Dezimal 0
0
1
64
0
0
1
16
1
8
1
4
0
0
1
1
Die Wertigkeiten addiert ergibt 64+16+8+4+1 = 93 im Dezimalsystem
Beispiel Dezimal in Dual Die Zahl 93 soll dual dargestellt werden. Dazu einfach immer durch 2 teilen und der Rest ergibt die Dualzahl.
93 : 2 = 46 Rest 1 (LSB, Least Significant Bit, niederwertigstes Bit)
46 : 2 = 23 Rest 0
23 : 2 = 11 Rest 1
11 : 2 =   5 Rest 1
  5 : 2 =   2 Rest 1
  2 : 2 =   1 Rest 0
  1 : 2 =   0 Rest 1 (MSB, Most Significant Bit, höchstwertigstes Bit)
Das Ergebnis hat man nun durch die Restwerte, begonnen wird mit dem letzten, dem MSB Bit. Das Ergebnis ist: 1011101
Zahlenbereiche im Dezimalsystem 
Bemaßungskürzel Exponentenzahl Vorsilbe Name
(Deutschland)
Name
(USA)
Multiplikator
  10-24 Yocto Quadrillionstel    0,000 000 000 000 000 000 000 001
  10-21 Zopto Trilliardstel    0,000 000 000 000 000 000 001
a 10-18 Atto Trillionstel    0,000 000 000 000 000 001
f 10-15 Femto Billiardstel    0,000 000 000 000 001
p 10-12 Pico Billionstel    0,000 000 000 001
n 10-9 Nano Milliardstel    0,000 000 001
µ 10-6 Mirko Millionstel    0,000 001
m 10-3 Milli Tausendstel    0,001
c 10-2 Zenti Hundertstel    0,01
d 10-1 Dezi Zehntel    0,1
  100   Eins    1
D 101 Deka Zehn    10
h 102 Hekto Hundert    100
k 103 Kilo Tausend    1 000
  104 Myria      10 000
M 106 Mega Million million  1 000 000
G 109 Giga Milliarde billion  1 000 000 000
T 1012 Tera Billion trillion  1 000 000 000 000
P 1015 Peta Billiarde quadrillion  1 000 000 000 000 000
E 1018 Exa Trillion quintillion  1 000 000 000 000 000 000
  1021 Zetta Trilliarde sextillion  1 000 000 000 000 000 000 000
  1024 Yocta Quadrillion septillion  1 000 000 000 000 000 000 000 000
  1027   Quadrilliarde octillion  1 000 000 000 000 000 000 000 000 000
  1030   Quintillion nonillion  1 000 000 000 000 000 000 000 000 000 000
  1033   Quintilliarde decillion  1 000 000 000 000 000 000 000 000 000 000 000
Binär Code's
Dezimalzahl BCD Code BCD Aiken Code BCD-3-Exzess Code
bzw. Stibitz Code
Gray Code Glixon Code
0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1
2 0 0 1 0 0 0 1 0 0 1 0 1 0 0 1 1 0 0 1 1
3 0 0 1 1 0 0 1 1 0 1 1 0 0 0 1 0 0 0 1 0
4 0 1 0 0 0 1 0 0 0 1 1 1 0 1 1 0 0 1 1 0
5 0 1 0 1 1 0 1 1 1 0 0 0 0 1 1 1 0 1 1 1
6 0 1 1 0 1 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1
7 0 1 1 1 1 1 0 1 1 0 1 0 0 1 0 0 0 1 0 0
8 1 0 0 0 1 1 1 0 1 0 1 1 1 1 0 0 1 1 0 0
9 1 0 0 1 1 1 1 1 1 1 0 0 1 1 0 1 1 0 0 0
BCD Code Binary Coded Decimal, Binär codierte Dezimalzahl. 4 Bit (1 Nibble) werden zur Darstellung einer Dezimalstelle genutzt. Da mit 4 Bit Zahlen von 0-15 dargestellt werden könnten, gibt es 6 überflüssige Zustände. Sogenannte Pseudo Codes. (bzw. Pseudo Tetraden)
BCD Aiken Code Hier sind die Pseudo Codes an anderer Stelle. Die Wertigkeit der Bit's (normalerweise 8 4 2 1) ist hier 2 4 2 1. Dieser Code ist symmetrisch. Durch Invertieren aller Bit's ergibt sich die jeweilige Komplementärzahl (0 wird 9, 1 wird 8, 3 wird 6, ...)
BCD-3-Exzess Code Ebenfalls ein symmetrischer Code. Pseudo Code's tauchen bei (0000,0001,0010 und 1101, 1110,1111) auf. Man erhält diesen Code durch Addition von 3 zur BCD-Zahl
Gray Code Progressiver Code, bei einer Werterhöhung ändert sich immer nur ein Bit. Dieser Code ist für 16 Zustände ausgelegt.
Glixon Code Progressiver Code, bei einer Werterhöhung ändert sich immer nur ein Bit. Dieser Code ist für 10 Zustände ausgelegt. Die Zahl 9 sieht dadurch anders aus.
 
Warum Komplementärzahlen verwendet werden...
Zur Darstellung von negativen Zahlen werden auf den meisten Prozessoren Zahlen im 2er Komplement verwendet. Die Gründe sollen hier verdeutlicht werden.
'normale' Darstellung 1er Komplement 2er Komplement
Man könnte für die Darstellung einer negativen Zahl z.B. das MSB (höchstwertigstes Bit) verwenden. Aus Binär 5 (0101) wird -5 (1101) Jetzt versuchen wir einmal das 1er Komplement. Dazu werden alle Bit's invertiert. Aus 5 (0101) wird -5 (1010). Jetzt wird das 2er Komplement verwendet.. Dazu werden alle Bit's invertiert und anschließend 1 addiert Aus 5 (0101) wird -5 (1011).
Rechenbeispiel:
3 + (-4) = 0011 + 1100 = 1111
(entspräche -7)
Rechenbeispiel:
3 + (-4) = 0011 + 1011= 1110
(zurückinvertiert: 0001, negativ weil MSB gesetzt war), d.h. der Wert ist richtig,
Rechenbeispiel:
3 + (-4) = 0011 + 1100 = 1111
(zurückinvertiert: 0001, negativ weil MSB gesetzt war), d.h. auch dieser Wert ist richtig.
Problem: Man kann nicht damit rechnen Problem: Es gibt 2 mal Null (0000 & 1111; 0 & -0) Alles bestens, nur etwas komplizierte Umwandlerei.
Bei den Komplementärzahlen ist immer auf folgendes zu achten:
Ist das MSB Bit gesetzt, ist das Ergebnis negativ und muß zurückgewandelt werden.

Rechnen  

Zwei große zweistellige Zahlen multiplizieren
xx * yy = uuvv
a = 100 - xx
uu = yy - a

b = 100 - yy
vv = a * b

Also zum Beispiel:
95 * 92
a = 100 - 95 = 5
uu = 92 - 5
b = 100 - 92
vv = 5 * 8
= 8740

Mit den Fingern multiplizieren
7 * 7
3 fehlen auf 10 > 3 Finger hoch
3 fehlen auf 10 > 3 Finger hoch
       4 Finger zeigen noch nach unten >> Anzahl Finger * 10 >> 40
3 * 3 > 9
40 + 9 = 49

6 * 6
4 fehlen auf 10 > 4 Finger hoch
4 fehlen auf 10 > 4 Finger hoch
       2 Finger zeigen noch nach unten >> Anzahl Finger * 10 >> 20
4 * 4 > 16
20 + 16 = 36

6 * 7
4 fehlen auf 10 > 4 Finger hoch
3 fehlen auf 10 > 3 Finger hoch
       2 Finger zeigen noch nach unten >> Anzahl Finger * 10 >> 30
4 * 3 > 12
30 + 12 = 42
 

Zeichen  

ASCII-Code's
ASCII-Code Zeichen
hex dezimal
00 0 NUL
01 1 SOH
02 2 STX
03 3 ETX
04 4 EOT
05 5 ENQ
06 6 ACK
07 7 BEL
08 8 BS
09 9 TAB
0A 10 LF
0B 11 VT
0C 12 FF
0D 13 CR
0E 14 SO
0F 15 SI
10 16 DLE
11 17 DC1
12 18 DC2
13 19 DC3
14 20 DC4
15 21 NAK
16 22 SYN
17 23 ETB
18 24 CAN
19 25 EM
1A 26 SUB
1B 27 ESC
1C 28 FS
1D 29 GS
1E 30 RS
1F 31 US
20 32 SP
21 33 !
22 34 "
23 35 #
24 36 $
25 37 %
26 38 &
27 39 '
28 40 (
29 41 )
2A 42 *
ASCII-Code Zeichen
hex dezimal
2B 43 +
2C 44 ,
2D 45 -
2E 46 .
2F 47 /
30 48 0
31 49 1
32 50 2
33 51 3
34 52 4
35 53 5
36 54 6
37 55 7
38 56 8
39 57 9
3A 58 :
3B 59 ;
3C 60 <
3D 61 =
3E 62 >
3F 63 ?
40 64 @
41 65 A
42 66 B
43 67 C
44 68 D
45 69 E
46 70 F
47 71 G
48 72 H
49 73 I
4A 74 J
4B 75 K
4C 76 L
4D 77 M
4E 78 N
4F 79 O
50 80 P
51 81 Q
52 82 R
53 83 S
54 84 T
55 85 U
ASCII-Code Zeichen
hex dezimal
56 86 V
57 87 W
58 88 X
59 89 Y
5A 90 Z
5B 91 [
5C 92 \
5D 93 ]
5E 94 ^
5F 95 _
60 96 `
61 97 a
62 98 b
63 99 c
64 100 d
65 101 e
66 102 f
67 103 g
68 104 h
69 105 i
6A 106 j
6B 107 k
6C 108 l
6D 109 m
6E 110 n
6F 111 o
70 112 p
71 113 q
72 114 r
73 115 s
74 116 t
75 117 u
76 118 v
77 119 w
78 120 x
79 121 y
7A 122 z
7B 123 {
7C 124 |
7D 125 }
7E 126 ~
7F 127 DEL
Blindenschrift Morsecode
Zeichen Blinden-
schrift
A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

Zeichen Blinden-
schrift
Ä

Ö

Ü

AU

ÄU

EU

EI

CH

SCH

IE

,

;

:

.

?

!

( )

"

"

*

-

'

Zahl Blinden-
schrift
Zahlen-
zeichen


0

1

2

3

4

5

6

7

8

9

A .-
B -...
C -.-.
D -..
E .
F ..-.
G --.
H ....
I ..
J .---
K -.-
L .-..
M --
N -.
O ---
P .--.
Q --.-
R .-.
S ...
T -
U ..-
V ...-
W .--
X -..-
Y -.--
Z --..
0 -----
1 .----
2 ..---
3 ...--
4 ....-
5 .....
6 -....
7 --...
8 ---..
9 ----.
. .-.-.-
, --..--
- -....-
? ..--..
: ---...
' .----.
verstanden ...-.
Ende .-.-.

Language Code  

Wer öfters mit Windows Betriebssytem zu tun hat sicherlich schon öfter mal die Language Codes gesehen. Leider findet sich selten eine Liste aller Language Codes. Bei Microsoft gibt es einen Artikel über Domänen Controller. Dort werden aber leider die Hex und nicht die Dezimalcodes beschrieben. Hier folgt die Liste mit Umrechnung in Dezimalzahlen: (Quelle: http://support.microsoft.com/kb/324097/de) Anschließend folgt noch ein kleines VBS Programm, um den Language Code des Betriebssystems auszulesen.

Nach Sprache/Land sortiertNach Language Code sortiert
Sprache / Land Language ID
(hexadezimal)
Language Code
(dezimal)
Afrikaans 436 1078
Albanian 041c 1052
Arabic_Saudi_Arabia 401 1025
Arabic_Iraq 801 2049
Arabic_Egypt 0c01 3073
Arabic_Libya 1001 4097
Arabic_Algeria 1401 5121
Arabic_Morocco 1801 6145
Arabic_Tunisia 1c01 7169
Arabic_Oman 2001 8193
Arabic_Yemen 2401 9217
Arabic_Syria 2801 10241
Arabic_Jordan 2c01 11265
Arabic_Lebanon 3001 12289
Arabic_Kuwait 3401 13313
Arabic_UAE 3801 14337
Arabic_Bahrain 3c01 15361
Arabic_Qatar 4001 16385
Armenian 042b 1067
Azeri_Latin 042c 1068
Azeri_Cyrillic 082c 2092
Basque 042d 1069
Belarusian 423 1059
Bulgarian 402 1026
Catalan 403 1027
Chinese_Taiwan 404 1028
Chinese_PRC 804 2052
Chinese_Hong_Kong 0c04 3076
Chinese_Singapore 1004 4100
Chinese_Macau 1404 5124
Croatian 041a 1050
Czech 405 1029
Danish 406 1030
Dutch_Standard 413 1043
Dutch_Belgian 813 2067
English_United_States 409 1033
English_United_Kingdom 809 2057
English_Australian 0c09 3081
English_Canadian 1009 4105
English_New_Zealand 1409 5129
English_Irish 1809 6153
English_South_Africa 1c09 7177
English_Jamaica 2009 8201
English_Caribbean 2409 9225
English_Belize 2809 10249
English_Trinidad 2c09 11273
English_Zimbabwe 3009 12297
English_Philippines 3409 13321
Estonian 425 1061
Faeroese 438 1080
Farsi 429 1065
Finnish 040b 1035
French_Standard 040c 1036
French_Belgian 080c 2060
French_Canadian 0c0c 3084
French_Swiss 100c 4108
French_Luxembourg 140c 5132
French_Monaco 180c 6156
Georgian 437 1079
German_Standard 407 1031
German_Swiss 807 2055
German_Austrian 0c07 3079
German_Luxembourg 1007 4103
German_Liechtenstein 1407 5127
Greek 408 1032
Hebrew 040d 1037
Hindi 439 1081
Hungarian 040e 1038
Icelandic 040f 1039
Indonesian 421 1057
Italian_Standard 410 1040
Italian_Swiss 810 2064
Japanese 411 1041
Kazakh 043f 1087
Konkani 457 1111
Korean 412 1042
Latvian 426 1062
Lithuanian 427 1063
FYRO Macedonian 042f 1071
Malay_Malaysia 043e 1086
Malay_Brunei_Darussalam 083e 2110
Marathi 044e 1102
Norwegian_Bokmal 414 1044
Norwegian_Nynorsk 814 2068
Polish 415 1045
Portuguese_Brazilian 416 1046
Portuguese_Standard 816 2070
Romanian 418 1048
Russian 419 1049
Sanskrit 044f 1103
Serbian_Latin 081a 2074
Serbian_Cyrillic 0c1a 3098
Slovak 041b 1051
Slovenian 424 1060
Spanish_Traditional_Sort 040a 1034
Spanish_Mexican 080a 2058
Spanish_Modern_Sort 0c0a 3082
Spanish_Guatemala 100a 4106
Spanish_Costa_Rica 140a 5130
Spanish_Panama 180a 6154
Spanish_Dominican_Republic 1c0a 7178
Spanish_Venezuela 200a 8202
Spanish_Colombia 240a 9226
Spanish_Peru 280a 10250
Spanish_Argentina 2c0a 11274
Spanish_Ecuador 300a 12298
Spanish_Chile 340a 13322
Spanish_Uruguay 380a 14346
Spanish_Paraguay 3c0a 15370
Spanish_Bolivia 400a 16394
Spanish_El_Salvador 440a 17418
Spanish_Honduras 480a 18442
Spanish_Nicaragua 4c0a 19466
Spanish_Puerto_Rico 500a 20490
Swahili 441 1089
Swedish 041d 1053
Swedish_Finland 081d 2077
Tamil 449 1097
Tatar 444 1092
Thai 041e 1054
Turkish 041f 1055
Ukrainian 422 1058
Urdu 420 1056
Uzbek_Latin 443 1091
Uzbek_Cyrillic 843 2115
Vietnamese 042a 1066
  
Sprache / Land Language ID
(hexadezimal)
Language Code
(dezimal)
Arabic_Saudi_Arabia 401 1025
Bulgarian 402 1026
Catalan 403 1027
Chinese_Taiwan 404 1028
Czech 405 1029
Danish 406 1030
German_Standard 407 1031
Greek 408 1032
English_United_States 409 1033
Spanish_Traditional_Sort 040a 1034
Finnish 040b 1035
French_Standard 040c 1036
Hebrew 040d 1037
Hungarian 040e 1038
Icelandic 040f 1039
Italian_Standard 410 1040
Japanese 411 1041
Korean 412 1042
Dutch_Standard 413 1043
Norwegian_Bokmal 414 1044
Polish 415 1045
Portuguese_Brazilian 416 1046
Romanian 418 1048
Russian 419 1049
Croatian 041a 1050
Slovak 041b 1051
Albanian 041c 1052
Swedish 041d 1053
Thai 041e 1054
Turkish 041f 1055
Urdu 420 1056
Indonesian 421 1057
Ukrainian 422 1058
Belarusian 423 1059
Slovenian 424 1060
Estonian 425 1061
Latvian 426 1062
Lithuanian 427 1063
Farsi 429 1065
Vietnamese 042a 1066
Armenian 042b 1067
Azeri_Latin 042c 1068
Basque 042d 1069
FYRO Macedonian 042f 1071
Afrikaans 436 1078
Georgian 437 1079
Faeroese 438 1080
Hindi 439 1081
Malay_Malaysia 043e 1086
Kazakh 043f 1087
Swahili 441 1089
Uzbek_Latin 443 1091
Tatar 444 1092
Tamil 449 1097
Marathi 044e 1102
Sanskrit 044f 1103
Konkani 457 1111
Arabic_Iraq 801 2049
Chinese_PRC 804 2052
German_Swiss 807 2055
English_United_Kingdom 809 2057
Spanish_Mexican 080a 2058
French_Belgian 080c 2060
Italian_Swiss 810 2064
Dutch_Belgian 813 2067
Norwegian_Nynorsk 814 2068
Portuguese_Standard 816 2070
Serbian_Latin 081a 2074
Swedish_Finland 081d 2077
Azeri_Cyrillic 082c 2092
Malay_Brunei_Darussalam 083e 2110
Uzbek_Cyrillic 843 2115
Arabic_Egypt 0c01 3073
Chinese_Hong_Kong 0c04 3076
German_Austrian 0c07 3079
English_Australian 0c09 3081
Spanish_Modern_Sort 0c0a 3082
French_Canadian 0c0c 3084
Serbian_Cyrillic 0c1a 3098
Arabic_Libya 1001 4097
Chinese_Singapore 1004 4100
German_Luxembourg 1007 4103
English_Canadian 1009 4105
Spanish_Guatemala 100a 4106
French_Swiss 100c 4108
Arabic_Algeria 1401 5121
Chinese_Macau 1404 5124
German_Liechtenstein 1407 5127
English_New_Zealand 1409 5129
Spanish_Costa_Rica 140a 5130
French_Luxembourg 140c 5132
Arabic_Morocco 1801 6145
English_Irish 1809 6153
Spanish_Panama 180a 6154
French_Monaco 180c 6156
Arabic_Tunisia 1c01 7169
English_South_Africa 1c09 7177
Spanish_Dominican_Republic 1c0a 7178
Arabic_Oman 2001 8193
English_Jamaica 2009 8201
Spanish_Venezuela 200a 8202
Arabic_Yemen 2401 9217
English_Caribbean 2409 9225
Spanish_Colombia 240a 9226
Arabic_Syria 2801 10241
English_Belize 2809 10249
Spanish_Peru 280a 10250
Arabic_Jordan 2c01 11265
English_Trinidad 2c09 11273
Spanish_Argentina 2c0a 11274
Arabic_Lebanon 3001 12289
English_Zimbabwe 3009 12297
Spanish_Ecuador 300a 12298
Arabic_Kuwait 3401 13313
English_Philippines 3409 13321
Spanish_Chile 340a 13322
Arabic_UAE 3801 14337
Spanish_Uruguay 380a 14346
Arabic_Bahrain 3c01 15361
Spanish_Paraguay 3c0a 15370
Arabic_Qatar 4001 16385
Spanish_Bolivia 400a 16394
Spanish_El_Salvador 440a 17418
Spanish_Honduras 480a 18442
Spanish_Nicaragua 4c0a 19466
Spanish_Puerto_Rico 500a 20490
Visual Basic Script zum Auslesen des Language Codes.

strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem",,48)
For Each objItem in colItems
    Wscript.Echo "OSLanguage: " & objItem.OSLanguage
Next

(Einfach in einer Datei wie z.B. sprache.vbs speichern und mit cscript sprache.vbs aufrufen)