Loop
Omar • منذ سنتين
كيف يمكنني إنشاء عداد من نظام العد السادس عشر HexaDecimal وإنشاء loops به في لغة Java؟
كلمات دليلية:
java
ساعد بالإجابة
"إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة."
الإجابات (1)
المهندسه هبة الله • منذ سنة
public class Solution {
private static final String characters = "0123456789abcdef";
private static final char[] digits = characters.toCharArray();
private Stack<Integer> stack = new Stack<>();
public String toHex(int num) {
if (num == 0) return "0";
stack.clear();
while (num != 0) {
stack.push(getDigit(num));
num = num >>> 4;
System.out.println(num);
if (stack.size() > 8) break;
}
StringBuilder buffer = new StringBuilder();
while (!stack.empty()) {
buffer.append(digits[stack.pop()]);
}
return buffer.toString();
}
private int getDigit(int num) {
int result = num & 0xF;
return result;
}
}
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !