هذا السؤال لديه بالفعل جواب هنا: أريد طريقة أساسية حقا لطباعة التمثيل الثنائي من شار. لا يمكن أن يبدو للعثور على أي رمز المثال في أي مكان. افترضت أنك يمكن أن تفعل ذلك في بضعة أسطر ولكن كل ما أجد هو طويلة جدا ومعقدة باستخدام الكثير من الوظائف أنا هافنت المستخدمة من قبل. أتو يأتي كثيرا ولكن ليس معيار. هل هناك وظيفة بسيطة أو طريقة بسيطة لكتابة وظيفة لأخذ متغير شار ومن ثم طباعة التمثيل الثنائي على سبيل المثال: شار x هي الوسيطة المأخوذة في الدالة و x هو 0111 1000 طباعا. في مهمة مدرسية حيث يجب أن تأخذ إدخال المستخدم من سلسلة وطباعة سلسلة في ثنائي. أنا فقط بحاجة إلى أساسيات تحويل شار إلى ثنائي ولكن إم تكافح في الوقت الراهن. طلب أوغ 20 13 في 5:17 أليكس 278k 9679 134 9679 677 9679 827 علامة على أنها مكررة من قبل ميتش القمح. تيد هوب. devnull. WhozCraig. غرافيتون أوج 20 13 في 6:28 وقد سبق طرح هذا السؤال من قبل، ولها بالفعل إجابة. إذا كانت هذه الإجابات لا تعالج سؤالك بشكل كامل، فيرجى طرح سؤال جديد. يجب عليك نشر محاولتك. ندش ميتش القمح أوج 20 13 في 5:18 ما تود أن تفعله هو استخدام مشغلي بيتس لقناع بت واحدا تلو الآخر وطباعة لهم الإخراج القياسية. ويضمن شار في C 1 بايت، لذلك حلقة إلى 8. داخل كل تكرار، قناع قبالة أعلى بت النظام. مرة واحدة لديك ذلك، مجرد طباعته إلى الإخراج القياسية. هنا طعنة سريعة التي نأمل أن يكون منطقيا. من أجل الحصول على بت، وأنا التحول إلى اليسار للحصول على بت مرقمة (أعلى إلى أدنى حتى طباعة فمن السهل) ومن ثم قناع تشغيله. ثم ترجمته إلى 0 أو 1 مع. طباعة البيانات المنسقة إلى ستدوت يكتب السلسلة C التي تشير إلى تنسيق الإخراج القياسية (ستدوت). إذا كان التنسيق يتضمن محددات النسق (سوسيالنسس بدءا من)، فسيتم تنسيق الوسيطات الإضافية التي تلي التنسيق وإدراجها في السلسلة الناتجة محل محدداتها المعنية. تنسيق المعلمات سلسلة C التي تحتوي على النص المراد كتابته إلى ستدوت. ويمكن أن يحتوي اختياريا على محددات تنسيق مضمن يتم استبدالها بالقيم المحددة في وسيطات إضافية لاحقة ويتم تنسيقها حسب الطلب. حيث يكون الحرف المحدد في النهاية العنصر الأكثر أهمية، لأنه يحدد نوع وتفسير حجته المقابلة: عدد صحيح عشري موقعة عدد عشري غير موقعة عدد صحيح عشري غير مذكور عدد صحيح عشري غير محدد (كبير) نقطة عائمة عشرية، نقطة عائمة صغيرة، الأحرف الكبيرة (العلمية)، الأحرف الكبيرة استخدام الحرف أقصر تمثيل: e أو f استخدم أقصر تمثيل: E أو F نقطة عشرية سداسية عشرية، نقطة عائمة صغيرة سداسي عشري، أحرف كبيرة أحرف الحروف لا شيء مطبوع. يجب أن تكون الوسيطة المقابلة مؤشرا على إنت. يتم تخزين عدد الحروف المكتوبة حتى الآن في الموقع المدبب. A تليها حرف آخر سوف يكتب واحد إلى تيار. يمكن أن يحتوي محدد النسق أيضا على محددات فرعية: أعلام. عرض . (في هذا الترتيب)، وهي اختيارية وتتبع هذه المواصفات: تبرير اليسار في عرض المجال المعطى هو التبرير الصحيح (انظر المقياس الفرعي للعرض). القوات قبل تحقيق النتيجة مع علامة زائد أو ناقص (أو -) حتى بالنسبة للأرقام الإيجابية. افتراضيا، تسبق الأرقام السالبة فقط - علامة. إذا لم يتم كتابة أي علامة، يتم إدراج مسافة فارغة قبل القيمة. تستخدم مع س. x أو X سبيسيفيرس القيمة قبل 0. 0x أو 0X على التوالي لقيم مختلفة عن الصفر. تستخدم مع. ا . ه. ه. F . F . g أو G فإنه يفرض الإخراج المكتوب لاحتواء نقطة عشرية حتى إذا لم تتبع أية أرقام أخرى. بشكل افتراضي، إذا لم تتبع أية أرقام، لا يتم كتابة أي نقطة عشرية. قم بترك الأعداد مع الأصفار (0) بدلا من المسافات عند تحديد الحشو (انظر محدد العرض الفرعي). بالنسبة للمحددات الصحيحة (د i i o o u x x): تحدد الدقة الحد الأدنى لعدد الأرقام المراد كتابتها. إذا كانت القيمة المراد كتابتها أقصر من هذا العدد، تكون النتيجة مبطنة بأصفار رائدة. لا يتم اقتطاع القيمة حتى إذا كانت النتيجة أطول. يعني الدقة 0 أنه لا يوجد حرف مكتوب للقيمة 0. ل. ا . ه. ه. f و F: هذا هو عدد الأرقام التي سيتم طباعتها بعد الفاصلة العشرية (بشكل افتراضي، هذا هو 6). بالنسبة إلى محددات g و G: هذا هو الحد الأقصى لعدد الأرقام الهامة التي سيتم طباعتها. ل s. هذا هو الحد الأقصى لعدد الأحرف المطلوب طباعتها. افتراضيا يتم طباعة كافة الأحرف حتى يتم اكتشاف الحرف نول إنهاء. إذا تم تحديد الفترة دون قيمة صريحة للدقة. 0 مفترض. لم يتم تحديد الدقة في سلسلة التنسيق، ولكن كوسيطة قيمة صحيحة إضافية قبل الوسيطة التي يجب تنسيقها. يقوم المعدل الفرعي للطول بتعديل طول نوع البيانات. هذا هو مخطط يوضح الأنواع المستخدمة لتفسير الوسيطات المقابلة مع أو بدون محدد الطول (إذا تم استخدام نوع مختلف، يتم تنفيذ الترويج النوعي أو التحويل الصحيح، إذا كان مسموحا به): ملاحظة بخصوص المواصفة c: أو وينت) كحجة، ولكن يؤدي التحويل الصحيح إلى قيمة شار (أو وشارت) قبل تنسيقه للإخراج. ملاحظة: تشير الصفوف الصفراء إلى محددات ومحددات فرعية أدخلتها C99. انظر لتسينتيبيسغت للمحددات لأنواع الموسعة. . (وسيطات إضافية) تبعا لسلسلة التنسيق، قد تتوقع الدالة تسلسل وسيطات إضافية، تحتوي كل منها على قيمة لاستخدامها لاستبدال محدد النسق في سلسلة التنسيق (أو مؤشر إلى موقع تخزين، n). يجب أن يكون هناك على الأقل العديد من هذه الحجج على أنها عدد القيم المحددة في محددات النسق. يتم تجاهل الحجج إضافية من قبل وظيفة. ريتورن فالو على النجاح، يتم إرجاع العدد الإجمالي للأحرف المكتوبة. في حالة حدوث خطأ في الكتابة، يتم تعيين مؤشر الخطأ (فيرور) ويتم إرجاع رقم سلبي. في حالة حدوث خطأ ترميز أحرف متعددة البايت أثناء كتابة أحرف واسعة، يتم تعيين إرنو إلى إيلزق ويتم إرجاع رقم سلبي. التوافق قد تدعم التطبيقات الخاصة للمكتبات محددات إضافية ومحددات فرعية. إن تلك المدرجة هنا مدعومة بمعايير C و C الأخيرة (التي نشرت في عام 2011)، ولكن تم إدخال تلك باللون الأصفر في C99 (مطلوب فقط لتنفيذ C منذ C11)، وقد لا تكون مدعومة من قبل المكتبات التي تتوافق مع المعايير القديمة. (دالة) ستريبوت سترينغ ستدوت (فونكتيون) سكانف قراءة البيانات المنسقة من ستدين (فونكتيون) فبرينتف كتابة البيانات المنسقة إلى دفق (فونكتيون) فوريت كتابة كتلة البيانات إلى دفق (فونكتيون) دالة: ثوابت الماكرو: حسنا أنا أعرف ثيريس عدد قليل من المناقشات حول هذا على المنتدى ولكن المساعدة والحلول هي أبعد من قدراتي. إم طالب ج بداية وقد أعطيت مهمة لتحويل سلسلة من الأحرف إلى التمثيل الثنائي، ثم، أنا بحاجة إلى أن تكون قادرة على تحويل سلسلة ثنائية لقيم الحرف أسي. حصلت على الجزء الأول على ما يرام ولكن إم عالقة على تحويل من ثنائي إلى القيم أسي. جميع المناقشات حول هذا أن قراءة إيف تنطوي على مؤشرات والمصفوفات و أندور وظائف تعريف المستخدم و نحن تعلمت تعلمت تغطي أي من هذه الخيارات حتى الآن. لذلك، هل هناك طريقة تفعل ذلك مع المعرفة فقط من الحلقات والمكتبات، وتحديد المتغيرات إيف نظرت من خلال اثنين من الكتب ج، والمنتديات كبلوسبلوس، والقائمة بأكملها في قسم مرجع و إم فقط لا معرفة كيفية القيام مثل مهمة. أعتقد أنني نوع من الحصول على صفائف من مساعدة تلقيت معرفة الجزء الأول ولكن أعتقد أنني لا تحصل عليها بما فيه الكفاية. إذا، يمكنني الحصول على بعض التلميحات، والقرائن، أو أي التعزيز في الاتجاه الصحيح على كيفية القيام بذلك مع معرفتي محدودة إل يكون ممتنا إلى الأبد. شكرا لكم مقدما و هيريس رمز لدي حتى الآن. لا تتردد في نقد لي إذا فعلت أي شيء بطرق لا لزوم لها. ) تشمل لتيوستريامجت تشمل لتترينججت تشمل لتيتسيتغت تشمل لتتاثغت تشمل لتيومانيبتغ تشمل لتيتسيتغت تشمل لتليميتسغت باستخدام نامسباس ستد كوت لتل إينل كوت لتلت إينل كوت لتلت أدخل سلسلة من الأحرف: جيتلين (سين، شارين) كوت لتل شارين لتل إندل ل (سيزيت i 0 i لوت charin. size () i) كوت لتلت bitsetlt8gt (شاريني) كوت لتل إندل لتلت كوت لتل أدخل سلسلة من الثنائي: جيتلين (سين، بينين) كوت لتل بينين لتلت إندل التحقق من أن المدخلات عملت. ما الذي سيجعل هذا العمل. أعرف أنني ربما تحتاج إلى حلقة. حاول إيف كل شيء من المنتدى وكل ما وراء قدرات بلدي في هذه المرحلة. كوت لتلت لتل إندل كوت لتل إندل أوه أنا واجهت مشكلة غريبة. لذلك كنت قد فعلت رمز بلدي في كسكودي. يعمل لا تشوبه شائبة. ولكن بعد ذلك نسخ و لصق في فيم على خادم المدارس بلدي لتحويله في و مترجم متعود تجميعه. الأخطاء هي كما يلي: strings. cpp: في الدالة إنت مين (): strings. cpp: 45: خطأ: التعبير الأولي المتوقع قبل سلاسل الرموز المميزة. كب: 45: خطأ: التعبير الأساسي المتوقع قبل سلاسل الرمز المميز. كب: 45 : خطأ: التعبير الأولي المتوقع قبل شار strings. cpp: 45: خطأ: لم يتم الإعلان عن ألوف في هذا النطاق سطر 45 يتوافق مع خط 14. أخذت قبل شار وتريد تريد تعبير أساسي قبل شار و ألوف لا يزال لم تعلن في النطاق، لذلك، أنا وضعت مرة أخرى في. قرأت على وظيفة ألوف وخط 14 هو 100 الصحيح استنادا إلى قسم المرجعية هنا في كبلوسبلوس. لا أحد من زملائي أو تاس يمكن معرفة لماذا ثيرس المشكلة. أي أفكار إم محيرة تماما. ألوف () موجود من C11 على وكذلك الدالة لامدا. إما المترجم الخاص بك قديمة جدا أو تحتاج إلى تشغيل العلم لهذا الغرض. المهاجم، لذلك تخميني هو أن مترجم بلدي قديمة جدا. هل هناك وظيفة مماثلة تعمل بنفس الطريقة أو سوف يتعين علي أن أذهب حول هذا بطريقة مختلفة الوصف يطبع البيانات إلى المنفذ التسلسلي كنص أسي للقراءة البشرية. هذا الأمر يمكن أن يتخذ أشكالا عديدة. يتم طباعة الأرقام باستخدام حرف أسي لكل رقم. تتم طباعة العوامات بالمثل كأرقام أسي، مع التخلف عن اثنين من المنازل العشرية. يتم إرسال وحدات البايت كحرف واحد. يتم إرسال الأحرف والسلاسل كما هي. على سبيل المثال: Serial. print (78) يعطي 78 Serial. print (1.23456) يعطي 1.23 Serial. print (N) يعطي N Serial. print (مرحبا العالم.) يعطي مرحبا العالم. تحدد المعلمة الثانية الاختيارية القاعدة (الشكل) لاستخدام القيم المسموح بها هي بين (بيناري أو بيس 2) أوكت (أوكتال أو بيس 8) أو ديك (عشري أو قاعدة 10) أو هيكس (سداسي عشري أو قاعدة 16) . بالنسبة إلى أرقام النقاط العائمة، تحدد هذه المعلمة عدد المنازل العشرية التي سيتم استخدامها. على سبيل المثال: Serial. print (78، بن) يعطي 1001110 Serial. print (78، أكتوبر) يعطي 116 Serial. print (78، ديك) يعطي 78 Serial. print (78، هيكس) يعطي 4E Serial. println (1.23456، 0 ) يعطي 1 serial. println (1.23456، 2) يعطي 1.23 المسلسل. برلن (1.23456، 4) يعطي 1.2346 يمكنك تمرير فلاش الذاكرة على أساس سلاسل ل Serial. print () عن طريق التفاف عليها مع F (). فمثلا. سيريال. برينت (فال) Serial. print (فال، فورمات) معلمات فال: قيمة للطباعة - أي تنسيق نوع البيانات: يحدد قاعدة الرقم (لأنواع البيانات المتكاملة) أو عدد المنازل العشرية (لأنواع النقاط العائمة) سيزيت لونغ): تقوم برينت () بارجاع عدد وحدات البايت المكتوبة، على الرغم من قراءة هذا الرقم اختيارية يستخدم حلقة فور للبيانات وطباعة رقم بأشكال مختلفة. إنت x 0 فاريابل سيتوب 40 41 123 المسلسل. تبدأ 40 9600 41 فتح المنفذ التسلسلي في 9600 نقطة أساس: 125 حلقة باطلة 40 41 123 تسميات الطباعة المسلسل. طباعة 40 كوتنو فورماتكوت 41 يطبع تسمية المسلسل. برينت 40 كوت t كوت 41 يطبع علامة تبويب مسلسل. طباعة 40 كوتديكوت 41 المسلسل. طباعة 40 كوت t كوت 41 المسلسل. طباعة 40 كاتيكسكوت 41 المسلسل. طباعة 40 كوت t كوت 41 المسلسل. طباعة 40 كوتاكوت 41 المسلسل. طباعة 40 كوت t كوت 41 المسلسل. برينت 40 كوتينكوت 41 شيريال. برينت 40 كوت t كوت 41 ل 40 x 0 x لوت 64 x 41 123 فقط جزء من الرسم البياني أسي، تغيير لتتناسب مع طباعته في العديد من الأشكال: المسلسل. طباعة 40 × 41 الطباعة باعتبارها عشرية ترميز أسي - نفس المسلسل كوتديكوت. برينت 40 كوت t كوت 41 يطبع علامة تبويب مسلسل. طباعة 40 ×. ديك 41 طباعة كعشرية مشفرة أسي المسلسل. برينت 40 كوت t كوت 41 يطبع علامة تبويب مسلسل. طباعة 40 ×. هيكس 41 الطباعة كدليل عشري مشفرة أسي. برينت 40 كوت t كوت 41 يطبع علامة تبويب مسلسل. طباعة 40 ×. أوكت 41 طباعة كسلسلة ثماني مشفرة أسي. برينت 40 كوت t كوت 41 يطبع علامة تبويب مسلسل. برينتلن 40 x. بن 41 الطباعة كملف ترميز أسي ثم يضيف عودة النقل مع كوبرينتلنكوت تأخير 40 200 41 تأخير 200 ميلي ثانية 125 المسلسل. برينتلن 40 كوتكوت 41 يطبع نقل آخر إرجاع 125 نصائح البرمجة اعتبارا من الإصدار 1.0، انتقال متسلسل غير متزامن Serial. print () سيعود قبل أن يتم إرسال أي أحرف.
Comments
Post a Comment