質問編集履歴
4
修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
文字->
|
1
|
+
16進文字->数値の変換関数が存在するか
|
test
CHANGED
File without changes
|
3
説明の(文字->16進)から(16進文字->数値)へ修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,8 @@
|
|
4
4
|
|
5
5
|
### 前提
|
6
6
|
|
7
|
-
C言語標準に16進文字の判定``isxdigit``や、文字列から
|
7
|
+
C言語標準に16進文字の判定``isxdigit``や、16進文字列から数値への変換``strtol``, ``sscanf``等がありますが、下記のよう16進文字から数値への変換を行う関数は存在しますか。
|
8
|
+
|
8
9
|
```C
|
9
10
|
int toxdigit(int c) {
|
10
11
|
|
2
三項演算子の第三引数の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
return '0' <= c && c <= '9'? c - '0':
|
12
12
|
'a' <= c && c <= 'f'? c - 'a' + 10:
|
13
|
-
'A' <= c && c <= 'F'? c - 'A' + 10;
|
13
|
+
'A' <= c && c <= 'F'? c - 'A' + 10: 0;
|
14
14
|
}
|
15
15
|
|
16
16
|
```
|
1
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
### 前提
|
6
6
|
|
7
|
-
C言語標準に16進文字の判定``isxdigit``や、文字列から16進への変換``strtol``, ``sscanf``等がありますが、下記のように文字から16進への変換を行う関数は存在します
|
7
|
+
C言語標準に16進文字の判定``isxdigit``や、文字列から16進への変換``strtol``, ``sscanf``等がありますが、下記のように文字から16進への変換を行う関数は存在しますか。
|
8
8
|
```C
|
9
9
|
int toxdigit(int c) {
|
10
10
|
|