ไม่รู้จะพอใช้ได้มัยครับ ถ้าเป็นตัวเลข สมมุติมีเลข4หลัก
หลักพัน หลักร้อย หลักสิบ หลักหน่วย
สมมุติค่า 4095 จะได้
m = i/1000; พัน ค่าใน m คือ 4
n = i%1000/100; ร้อย ค่าใน n คือ 0
o = i%100/10; สิบ ค่าใน o คือ 9
p = i%10; หน่วย ค่าในi คือ 5
ต้องการเป็นแอสกี้ให้เอาค่า 48 บวกเข้าไป
ส่งค่าให้แสดง 4 คือ 48+m = 48+4 = 52
ส่งค่าให้แสดง 0 คือ 48+n = 48+0 = 48
ส่งค่าให้แสดง 9 คือ 48+o = 48+9 = 57
ส่งค่าให้แสดง 5 คือ 48+p = 48+5 = 53
...
หรือทำ ตารางข้อมูลไว้ก่อนแล้วดึงค่าออกมาใช้จะเร็วกว่ามาบวกค่า 48 ครับ
int num[] = {48,49,50,51,52,53,54,55,56,57} // 0,1,2,3,4,5,6,7,8,9
printf("%d",num[(4095/1000)]); // หลักพัน
printf("%d",num[(4095%1000/100)]); // หลักร้อย
printf("%d",num[(4095%100/10)]); //หลักสิบ
printf("%d",num[(4095%10)]); //หลักหน่วย
หลักพัน หลักร้อย หลักสิบ หลักหน่วย
สมมุติค่า 4095 จะได้
m = i/1000; พัน ค่าใน m คือ 4
n = i%1000/100; ร้อย ค่าใน n คือ 0
o = i%100/10; สิบ ค่าใน o คือ 9
p = i%10; หน่วย ค่าในi คือ 5
ต้องการเป็นแอสกี้ให้เอาค่า 48 บวกเข้าไป
ส่งค่าให้แสดง 4 คือ 48+m = 48+4 = 52
ส่งค่าให้แสดง 0 คือ 48+n = 48+0 = 48
ส่งค่าให้แสดง 9 คือ 48+o = 48+9 = 57
ส่งค่าให้แสดง 5 คือ 48+p = 48+5 = 53
...
หรือทำ ตารางข้อมูลไว้ก่อนแล้วดึงค่าออกมาใช้จะเร็วกว่ามาบวกค่า 48 ครับ
int num[] = {48,49,50,51,52,53,54,55,56,57} // 0,1,2,3,4,5,6,7,8,9
printf("%d",num[(4095/1000)]); // หลักพัน
printf("%d",num[(4095%1000/100)]); // หลักร้อย
printf("%d",num[(4095%100/10)]); //หลักสิบ
printf("%d",num[(4095%10)]); //หลักหน่วย