お世話になります。
単体試験において境界値と同値をテストする際、
コードにuint8とあったらここからどうやってテストする数字が分かるのでしょうか?
uint8がunsignedの略であることは調べて分かっており、
unsignedはプラスの数字であるためマイナスはないことまでは分かっています。
分からないのがuint8の8の部分で、
uint8もそうですがこれがuint2やuint4だった場合境界値と同値の数字がどうなるのか分かりません。
どのような考え方をすれば境界値と同値の数字が分かるのでしょうか?
皆様のお知恵をお貸しください。どうぞよろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/13 12:16
回答5件
0
名前だけでは、わかりません。
typedef
もしくは#define
している箇所を探し出してどういう型なのかを確定させる必要があります。
見つからない場合の裏技として
sizeof(U8)
でバイト数が分かるので256
のsizeof(U8)
乗を計算して-1したものが符号なしの場合の最大値の可能性が高いです。
c++を使える場合std::numeric_limits
を用いることで
c++
1#include <iostream> 2#include <limits> 3 4using std::cout, std::endl; 5typedef unsigned int U1; 6typedef long long U2; 7 8int main(){ 9 cout << std::numeric_limits<U1>::max() << endl; 10 cout << std::numeric_limits<U1>::min() << endl; 11 cout << std::numeric_limits<U2>::max() << endl; 12 cout << std::numeric_limits<U2>::min() << endl; 13}
のように取得する事が可能です
投稿2019/05/12 13:36
総合スコア15147
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/13 12:13
2019/05/14 02:01
2019/05/14 11:46
2019/05/14 12:02
2019/05/14 12:19
2019/05/14 14:37
2019/05/15 12:05
0
U8もそうですがこれがU2やU4だった場合
U8だけ目にしたら、「符号無し整数8bit」の意味だと思うのが普通ですが、U4やU2と一緒に出てくるとすると、「符号無し整数4bit」や「符号無し整数2bit」という変数は普通無いので、Uが大文字であることからしても、「符号無し整数8バイト」「符号無し整数4バイト」「符号無し整数2バイト」ではないかと思います。
普通はそれぞれ u64 u32 u16 と書くと思うので、U8 U4 U2 は、社内ローカル用語じゃないでしょうか?
投稿2019/05/12 13:04
総合スコア84529
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/12 13:05
2019/05/13 12:07
2019/05/13 12:31
2019/05/14 11:38
0
U8 って何だろうっと検索したら、
s8 u8 s16 u16 s32 u32 s64 u64 の型とは?
と言う理解で良いでしょうか?
とすれば、unsigned char の事なので、 8bit の符号無しとなります。
u2, u4 の定義は無いと思いますが、違いますか?
あるとすれば、 u8, u16, ...でしょうか。
U8の意味が違ってたら、すみません。
投稿2019/05/12 12:15
総合スコア6383
0
ベストアンサー
多分、U8 ってunsigned int8 の略だと思います
いわゆる、unsigned char ですね
8ってのは8bitの意味で、2^8なので、0~255までの範囲になります。
基本的に8が最低単位なので、16や32はあっても、2とか4とかはないと思います
#charは8bitとは限らないけど、その話は置いておいて…
投稿2019/05/12 12:14
総合スコア2856
0
U8という用語はC言語の仕様にはありません
どういう定義をしてるんでしょうか
投稿2019/05/12 12:09
総合スコア87774
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/13 11:48
2019/05/13 12:28
2019/05/14 11:31
2019/05/14 11:33
2019/05/14 11:56
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。