十六进制转十进制(包含十转二)(C语言版)(未完全AC)
明显可见红色部分,存在数字和字母,那么我们只需要将相应字符对应的ASCII码值相减就可以得到一个数字,假设现在这个字符是5那么我们用其对应的十进制码值减去0对应的十进制码值就可以得到5,就是原本的数字大小,同理字母也可以如此计算比如字符F,用其码值减去A的码值就会得到5,再加上10就可以表示十六进制中的15,同样可以用此方法来判定是不是字母还是数字,字母的ASCII码值较大与0的码值相减不可能在10的范围内就可以通过这样判定是否是数字。推测是因为数据过大的原因,或者精度遗失。接下来说说十进制转二进制。
原创
2022-10-02 10:59:10 ·
764 阅读 ·
2 评论