לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תוכנה ומשחקי מחשב
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 08-11-2007, 10:57
צלמית המשתמש של liorsharabi
  liorsharabi liorsharabi אינו מחובר  
 
חבר מתאריך: 26.08.05
הודעות: 444
עזרה בC,עם HEX

אני משתמש במספרים של HEX למשל ב8 סיביות
יש לי חיישנים שקולטים בHEX ולכן אני משתמש בHEX ..
קודם כל זה הקוד שאני כותב:

קוד:
for(i=0;i<9;i++){ for(y=0;y<9;y++){ string[0]=='0'; string[1]=='x'; string[2]==(char)(i); string[3]==(char)(y); while((sensor&0xff)==((int)(string))) { ColorCounter++; if(ColorCounter>5000) { return i+y; } } ColorCounter=0; } } return 300;


בעצם הI והY בודקים את כל המצבים האפשריים שיכולים להיות לו (נגיד כI וY שניהם יהיו ב0 אז זה יהיה :00000000

הבעיה שלי כמו שאתם רואים זה שאני צריך לכתוב את זה במספרים רגילים ואני לא יכול לכתוב את זה בHEX בFOR ואז בשביל איכשהו להפוך את זה לHEX אני משתמש בSTRING ...

אבל..מסתבר שהוא לא נכנס לWHILE מה שאומר לי שלמרות שהוא כן מזהה מצב כלשהו (הוא חייב להכנס מתישהו) הוא לא מוצא השוואה..

בקיצור אני צריך פתרון לHEX ...איכשהו שהוא כן יבין שכשY ןI ב0 נגיד אז הוא יחזיר 0..

תודה מראש..מקווה שהבנתם, זה די מסובך...
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 08-11-2007, 21:58
צלמית המשתמש של זיו
  זיו מנהל זיו אינו מחובר  
L'enfer, c'est les autres
 
חבר מתאריך: 21.11.01
הודעות: 29,225
בתגובה להודעה מספר 1 שנכתבה על ידי liorsharabi שמתחילה ב "עזרה בC,עם HEX"

עשית כאן סמטוחה שלמה...
קודם כל, ההקדמה למספרי הקסה 0x זו המצאה של הקומפיילר, ואתה לא מכניס את זה למחרוזת int. יש דרכים לעבודה עם ביטים בC, וזו לא מה שעשית. אתה יכול כן להכניס ביטים בודדים למשתנה בצורה הזו:
char a = 0x1A
וכדי לעשות את מה שאתה רוצה, תיצור את y כמשתנה
unsigned char y;
ואת הלולאה אתה כותב
for( y = 0; y < 256; y++) {
while((sensor & 0xff) == y)

הסבר: משתנה unsigned char הוא משתנה של 8 ביט בלי ביט סימון +/-. משתנה כזה מכיל 256 אפשרויות, שזה מ 0 עד 255, ולכן זה המספר שאתה מריץ בלולאה. הלולאה בעצם רצה על כל 256 האפשרויות שיכולות להיות בו. בקשר לשאר התוכנית, לא ממש הבנתי מה קורה שם. הביטוי sensor & 0xff יתן תמיד את הערך של sensor, כך שזה חסר משמעות. בנוסף, הכנסת נתונים למחרוזת שלך עם == שאו שזה משהו שאני לא מכיר, או שהתכוונת ל =.

חוץ מזה אתה לא בפורום הנכון. אתה נמצא בפורום תוכנה ולא תיכנות, וכדי לקבל תשובה טובה יותר, פנה לשם http://www.fresh.co.il/vBulletin/forumdisplay.php?f=31
_____________________________________
..


נערך לאחרונה ע"י זיו בתאריך 08-11-2007 בשעה 22:10.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 13:47

הדף נוצר ב 0.04 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר