AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Bits ausm Integer

Ein Thema von PhilmacFLy · begonnen am 22. Okt 2009 · letzter Beitrag vom 23. Okt 2009
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von PhilmacFLy
PhilmacFLy

Registriert seit: 20. Jan 2008
Ort: Nürnberg
340 Beiträge
 
FreePascal / Lazarus
 
#1

Bits ausm Integer

  Alt 22. Okt 2009, 20:31
Hoi Dp

ich hab folgendes Problem: Ich hab einen Integer, brauch aber von dem nur die ersten 12 Bit und die zweiten 12. Ich hab schon gescuht, aber alles was ich gefunden habe, hat mir nicht wirklich weiter geholfen.
Philipp N.
"Programmiern ist wie küssen:
Mann kan darüber reden, mann kann es beschreiben,
aber man weiss erst, was es bedeutet,
wenn man es getan hat"
  Mit Zitat antworten Zitat
Tryer

Registriert seit: 16. Aug 2003
200 Beiträge
 
#2

Re: Bits ausm Integer

  Alt 22. Okt 2009, 20:33
MyInt and $FFF
(MyInt shr 12) and $FFF
  Mit Zitat antworten Zitat
Benutzerbild von PhilmacFLy
PhilmacFLy

Registriert seit: 20. Jan 2008
Ort: Nürnberg
340 Beiträge
 
FreePascal / Lazarus
 
#3

Re: Bits ausm Integer

  Alt 22. Okt 2009, 20:37
Und FFF weil FFF 2^12 oder?
Philipp N.
"Programmiern ist wie küssen:
Mann kan darüber reden, mann kann es beschreiben,
aber man weiss erst, was es bedeutet,
wenn man es getan hat"
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

Re: Bits ausm Integer

  Alt 22. Okt 2009, 20:40
Ja.

Eine Hexadezimalziffer = 4 Bit.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Tryer

Registriert seit: 16. Aug 2003
200 Beiträge
 
#5

Re: Bits ausm Integer

  Alt 22. Okt 2009, 20:41
Nein, weil $FFF = 2^12 - 1 = 1111_1111_1111b.
Durch das "And" werden alle anderen Bits ausgeblendet.
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Bits ausm Integer

  Alt 22. Okt 2009, 21:01
deutlicher wird es wenn man die führenden Nullen mit schreibt
(MyInt shr 12) and $00000FFF $00000FFF = 00000000000000000000111111111111

Hier mal das ganze falls bei MyInt jedes zweite bit gesetzt ist:
Code:
MyInt       = 10101010101010101010101010101010
Code:
MyInt shr 12 = 00000000000010101010101010101010
$00000FFF   = 00000000000000000000111111111111
-----------------------------------------------
mit and     = 00000000000000000000101010101010
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von PhilmacFLy
PhilmacFLy

Registriert seit: 20. Jan 2008
Ort: Nürnberg
340 Beiträge
 
FreePascal / Lazarus
 
#7

Re: Bits ausm Integer

  Alt 22. Okt 2009, 21:08
ok so vielo ist mir klar.
Die zweiten 12 les ich dann praktische so aus

Delphi-Quellcode:
MyInt shr 24 = 00000000000010101010101010101010
$00FFF000 = 00000000111111111111000000000000
-----------------------------------------------
mit and = 00000000000010101010000000000000
oder?
Philipp N.
"Programmiern ist wie küssen:
Mann kan darüber reden, mann kann es beschreiben,
aber man weiss erst, was es bedeutet,
wenn man es getan hat"
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Bits ausm Integer

  Alt 22. Okt 2009, 21:16
das war schon zum auslesen der 2ten 12.
Wenn man die ersten 12 haben will braucht man nicht zu shiften.
Durch das shiften werden die 1ten 12 nach rechts weg geschoben und die nächsten Bits rücken von links her nach.

Wobei es jetzt sein kann das ich was falsches erzähle je nachdem was du als die "ersten" 12 ansiehst.
Eine 1 sieht ja wie folgt aus:
Code:
00000000000000000000000000000001
ist das gesetzte Bit für dich jetzt das erste oder das letzte?
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von PhilmacFLy
PhilmacFLy

Registriert seit: 20. Jan 2008
Ort: Nürnberg
340 Beiträge
 
FreePascal / Lazarus
 
#9

Re: Bits ausm Integer

  Alt 22. Okt 2009, 21:50
Das erste, weil das ist ja 2^1
Philipp N.
"Programmiern ist wie küssen:
Mann kan darüber reden, mann kann es beschreiben,
aber man weiss erst, was es bedeutet,
wenn man es getan hat"
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#10

Re: Bits ausm Integer

  Alt 22. Okt 2009, 21:55
dann stimmt meine Antwort - einfach das shiften weg lassen für die ersten 12.

Das ganze mal am Beispiel der 1 für MyINt
Code:
MyInt mit Wert 1 = 00000000000000000000000000000001 
$00000FFF       = 00000000000000000000111111111111 
--------------------------------------------------- 
mit and         = 00000000000000000000000000000001
würdest du shiften (shr), würde das 1te Bit ja nach rechts raus geschoben werden.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz