Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Dela en 16bitars variabel till två 8-bitars..

Postades av 2005-10-10 10:33:56 - Robert Stener, i forum c++, Tråden har 5 Kommentarer och lästs av 929 personer

Jag har strul när jag ska dela en 16bitars variabel till 2st 8-bitars. Den låga byten går bra men den höga blir bara 0x00. Jag programmerar en PIC och använder en värdelös kompilator som heter CC5X, men det borde (tm) inte vara fel på den. Här har jag gjort ett exempel som visar hur jag gått tillväga. Jag har testat lite olika sätt och försökt ta med alla idiotnivåer men ändå så strular det. (Låga byten har jag tagit bort). byte är unsigned char och word16 är unsigned int.
byte test;
word16 test16;
test16 = 0xffff; //FFFF
test16 &= 0xff00; //Ska inte behövas
test16 = test16 >>8; //Har även testat att dela med 256
test = (byte)test16 & 0x00ff; //Ska inte behövas
test = (byte)test16;
while(!TRMT); //Väntar på att USARTen ska bli klar
TXREG = test; //Skicka det 8bitars talet på USARTen till PCn.
Har jag gjort nåt fel här?? Jag har testat massa olika varianter men jag får det inte att funka. Snälla hjälp mig!
/Robert


Svara

Sv: Dela en 16bitars variabel till två 8-bitars..

Postades av 2005-10-10 11:10:37 - Thomas Vanhaniemi

Kan du deklarera en 8 bitars variabel och sedan sätta adressen till samma som 16 bitars variabeln?
Har aldrig programmerat PIC.

Sedan skulle det ju bara vara att flytta pekaren 8 bitar framåt.


Svara

Sv:Dela en 16bitars variabel till två 8-bitars..

Postades av 2005-10-10 11:18:20 - Robert Stener

tjaa.. Det kanske går på nåt sätt, men kan ju göra det i assempler så det går nog att lösa, men det ska man ju inte behöva göra. Det måste gå att fixa direkt i C på nåt sätt.. På det sättet jag gjort det på SKA gå men nåt går fel.


Svara

Sv: Dela en 16bitars variabel till två 8-bitars..

Postades av 2005-10-10 11:43:38 - Robert Stener

HAHA!! jag löste det... Det visade sig att int var bara 8 bitar, jag var helt övertygad om att det var 16bitar. Men se så fel jag hade..ändrade int till long så gick det bra. Kul att jag suttit med det i 2 arbetsdagar bara :)


Svara

Sv:Dela en 16bitars variabel till två 8-bitars..

Postades av 2005-10-10 14:00:16 - Thomas Vanhaniemi

Bra att det löste sig i alla fall =)


Svara

Sv:Dela en 16bitars variabel till två 8-bitars..

Postades av 2005-10-27 16:11:13 - Sam Borfors

>Det visade sig att int var bara 8 bitar, jag var helt övertygad om att det var 16bitar. Men se så fel jag
>hade..

Du har rätt så tillsvida att C standarden garanterar minst 16 bitar för int så vitt jag vet (äldre versioner tor jag inte hade någon sådan garanti dock). CC5X är så vitt jag vet en C kompilator men vet inte hur den följer standarden. Så i princip var ditt antagande om bitar rätt :)


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 617
27 953
271 709
5 719
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies